Files
clang-p2996/clang/test/Sema/typo-correction-ambiguity.c
Aaron Ballman 22db4824b9 Use functions with prototypes when appropriate; NFC
A significant number of our tests in C accidentally use functions
without prototypes. This patch converts the function signatures to have
a prototype for the situations where the test is not specific to K&R C
declarations. e.g.,

  void func();

becomes

  void func(void);

This is the third batch of tests being updated (there are a significant
number of other tests left to be updated).
2022-02-07 09:25:01 -05:00

28 lines
721 B
C

// RUN: %clang_cc1 -fsyntax-only -verify %s
// Check the following typo correction behavior in C:
// - no typos are diagnosed when a call expression has ambiguous (multiple) corrections
int v_63;
void v_2_0(int v_452, int v_454) {}
int v_3_0(void) {
for (int v_345 = 0 ; v_63;)
v_2_0(v_195, // expected-error {{use of undeclared identifier 'v_195'}}
v_231); // expected-error {{use of undeclared identifier 'v_231'}}
}
// Test: no typo-correction diagnostics are emitted for ambiguous typos.
struct a {
int xxx;
};
int g_107;
int g_108;
int g_109;
struct a g_999;
struct a g_998;
void PR50797(void) { (g_910.xxx = g_910.xxx); } //expected-error 2{{use of undeclared identifier 'g_910'}}