Switch the diagnostic messages about macros to use the terms 'expanded'

and 'expansions' rather than 'instantiated' and 'contexts'.

This is the first of several patches migrating Clang's terminology
surrounding macros from 'instantiation' to 'expansion'.

llvm-svn: 135135
This commit is contained in:
Chandler Carruth 2011-07-14 08:20:28 +00:00
parent ba84cf53bc
commit cd7a02ec1b
4 changed files with 39 additions and 39 deletions

View File

@ -410,7 +410,7 @@ void TextDiagnosticPrinter::EmitCaretDiagnostic(SourceLocation Loc,
OS << PLoc.getColumn() << ':'; OS << PLoc.getColumn() << ':';
OS << ' '; OS << ' ';
} }
OS << "note: instantiated from:\n"; OS << "note: expanded from:\n";
EmitCaretDiagnostic(Loc, Ranges, NumRanges, SM, 0, 0, EmitCaretDiagnostic(Loc, Ranges, NumRanges, SM, 0, 0,
Columns, OnMacroInst + 1, MacroSkipStart, Columns, OnMacroInst + 1, MacroSkipStart,
@ -421,7 +421,7 @@ void TextDiagnosticPrinter::EmitCaretDiagnostic(SourceLocation Loc,
if (OnMacroInst == MacroSkipStart) { if (OnMacroInst == MacroSkipStart) {
// Tell the user that we've skipped contexts. // Tell the user that we've skipped contexts.
OS << "note: (skipping " << (MacroSkipEnd - MacroSkipStart) OS << "note: (skipping " << (MacroSkipEnd - MacroSkipStart)
<< " contexts in backtrace; use -fmacro-backtrace-limit=0 to see " << " expansions in backtrace; use -fmacro-backtrace-limit=0 to see "
"all)\n"; "all)\n";
} }

View File

@ -6,8 +6,8 @@ void foo() {
M1( M1(
M2); M2);
// CHECK: :7:{{[0-9]+}}: warning: expression result unused // CHECK: :7:{{[0-9]+}}: warning: expression result unused
// CHECK: :4:{{[0-9]+}}: note: instantiated from: // CHECK: :4:{{[0-9]+}}: note: expanded from:
// CHECK: :3:{{[0-9]+}}: note: instantiated from: // CHECK: :3:{{[0-9]+}}: note: expanded from:
} }
#define A 1 #define A 1
@ -16,9 +16,9 @@ void foo() {
void bar() { void bar() {
C; C;
// CHECK: :17:3: warning: expression result unused // CHECK: :17:3: warning: expression result unused
// CHECK: :15:11: note: instantiated from: // CHECK: :15:11: note: expanded from:
// CHECK: :14:11: note: instantiated from: // CHECK: :14:11: note: expanded from:
// CHECK: :13:11: note: instantiated from: // CHECK: :13:11: note: expanded from:
} }
// rdar://7597492 // rdar://7597492
@ -46,28 +46,28 @@ void test() {
// its easy to FileCheck. // its easy to FileCheck.
// CHECK-NEXT: macro_args3(1); // CHECK-NEXT: macro_args3(1);
// CHECK-NEXT: ~~~~~~~~~~~~^~ // CHECK-NEXT: ~~~~~~~~~~~~^~
// CHECK: {{.*}}:36:36: note: instantiated from: // CHECK: {{.*}}:36:36: note: expanded from:
// CHECK: {{.*}}:35:36: note: instantiated from: // CHECK: {{.*}}:35:36: note: expanded from:
// CHECK: {{.*}}:34:24: note: instantiated from: // CHECK: {{.*}}:34:24: note: expanded from:
macro_many_args3( macro_many_args3(
1, 1,
2, 2,
3); 3);
// CHECK: {{.*}}:55:5: warning: expression result unused // CHECK: {{.*}}:55:5: warning: expression result unused
// CHECK: {{.*}}:40:55: note: instantiated from: // CHECK: {{.*}}:40:55: note: expanded from:
// CHECK: {{.*}}:39:55: note: instantiated from: // CHECK: {{.*}}:39:55: note: expanded from:
// CHECK: {{.*}}:38:35: note: instantiated from: // CHECK: {{.*}}:38:35: note: expanded from:
macro_many_args3( macro_many_args3(
1, 1,
M2, M2,
3); 3);
// CHECK: {{.*}}:64:5: warning: expression result unused // CHECK: {{.*}}:64:5: warning: expression result unused
// CHECK: {{.*}}:4:12: note: instantiated from: // CHECK: {{.*}}:4:12: note: expanded from:
// CHECK: {{.*}}:40:55: note: instantiated from: // CHECK: {{.*}}:40:55: note: expanded from:
// CHECK: {{.*}}:39:55: note: instantiated from: // CHECK: {{.*}}:39:55: note: expanded from:
// CHECK: {{.*}}:38:35: note: instantiated from: // CHECK: {{.*}}:38:35: note: expanded from:
macro_many_args3( macro_many_args3(
1, 1,
@ -78,11 +78,11 @@ void test() {
// arguments. // arguments.
// CHECK-NEXT: macro_args2(2), // CHECK-NEXT: macro_args2(2),
// CHECK-NEXT: ~~~~~~~~~~~~^~~ // CHECK-NEXT: ~~~~~~~~~~~~^~~
// CHECK: {{.*}}:35:36: note: instantiated from: // CHECK: {{.*}}:35:36: note: expanded from:
// CHECK: {{.*}}:34:24: note: instantiated from: // CHECK: {{.*}}:34:24: note: expanded from:
// CHECK: {{.*}}:40:55: note: instantiated from: // CHECK: {{.*}}:40:55: note: expanded from:
// CHECK: {{.*}}:39:55: note: instantiated from: // CHECK: {{.*}}:39:55: note: expanded from:
// CHECK: {{.*}}:38:35: note: instantiated from: // CHECK: {{.*}}:38:35: note: expanded from:
} }
#define variadic_args1(x, y, ...) y #define variadic_args1(x, y, ...) y
@ -94,9 +94,9 @@ void test2() {
// CHECK: {{.*}}:93:21: warning: expression result unused // CHECK: {{.*}}:93:21: warning: expression result unused
// CHECK-NEXT: variadic_args3(1, 2, 3, 4); // CHECK-NEXT: variadic_args3(1, 2, 3, 4);
// CHECK-NEXT: ~~~~~~~~~~~~~~~~~~^~~~~~~~ // CHECK-NEXT: ~~~~~~~~~~~~~~~~~~^~~~~~~~
// CHECK: {{.*}}:90:53: note: instantiated from: // CHECK: {{.*}}:90:53: note: expanded from:
// CHECK: {{.*}}:89:50: note: instantiated from: // CHECK: {{.*}}:89:50: note: expanded from:
// CHECK: {{.*}}:88:35: note: instantiated from: // CHECK: {{.*}}:88:35: note: expanded from:
} }
#define variadic_pasting_args1(x, y, z) y #define variadic_pasting_args1(x, y, z) y
@ -108,16 +108,16 @@ void test2() {
void test3() { void test3() {
variadic_pasting_args3(1, 2, 3, 4); variadic_pasting_args3(1, 2, 3, 4);
// CHECK: {{.*}}:109:32: warning: expression result unused // CHECK: {{.*}}:109:32: warning: expression result unused
// CHECK: {{.*}}:105:72: note: instantiated from: // CHECK: {{.*}}:105:72: note: expanded from:
// CHECK: {{.*}}:103:68: note: instantiated from: // CHECK: {{.*}}:103:68: note: expanded from:
// CHECK: {{.*}}:102:41: note: instantiated from: // CHECK: {{.*}}:102:41: note: expanded from:
variadic_pasting_args3a(1, 2, 3, 4); variadic_pasting_args3a(1, 2, 3, 4);
// FIXME: It'd be really nice to retain the start location of the first token // FIXME: It'd be really nice to retain the start location of the first token
// involved in the token paste instead of falling back on the full macro // involved in the token paste instead of falling back on the full macro
// location in the first two locations here. // location in the first two locations here.
// CHECK: {{.*}}:115:3: warning: expression result unused // CHECK: {{.*}}:115:3: warning: expression result unused
// CHECK: {{.*}}:106:44: note: instantiated from: // CHECK: {{.*}}:106:44: note: expanded from:
// CHECK: {{.*}}:104:72: note: instantiated from: // CHECK: {{.*}}:104:72: note: expanded from:
// CHECK: {{.*}}:102:41: note: instantiated from: // CHECK: {{.*}}:102:41: note: expanded from:
} }

View File

@ -18,11 +18,11 @@ bool macro(int x, int y) {
// STACK: note: candidate function not viable // STACK: note: candidate function not viable
// STACK: error: comparison between pointer and integer // STACK: error: comparison between pointer and integer
// STACK: In file included from // STACK: In file included from
// STACK: note: instantiated from: // STACK: note: expanded from:
// STACKLESS: error: no matching function for call to 'foo' // STACKLESS: error: no matching function for call to 'foo'
// STACKLESS-NOT: In file included from // STACKLESS-NOT: In file included from
// STACKLESS: note: candidate function not viable // STACKLESS: note: candidate function not viable
// STACKLESS: error: comparison between pointer and integer // STACKLESS: error: comparison between pointer and integer
// STACKLESS-NOT: In file included from // STACKLESS-NOT: In file included from
// STACKLESS: note: instantiated from: // STACKLESS: note: expanded from:

View File

@ -17,16 +17,16 @@
void f(int *ip, float *fp) { void f(int *ip, float *fp) {
// CHECK: macro-backtrace-limit.c:31:7: warning: comparison of distinct pointer types ('int *' and 'float *') // CHECK: macro-backtrace-limit.c:31:7: warning: comparison of distinct pointer types ('int *' and 'float *')
// CHECK: if (M12(ip, fp)) { } // CHECK: if (M12(ip, fp)) { }
// CHECK: macro-backtrace-limit.c:15:19: note: instantiated from: // CHECK: macro-backtrace-limit.c:15:19: note: expanded from:
// CHECK: #define M12(A, B) M11(A, B) // CHECK: #define M12(A, B) M11(A, B)
// CHECK: macro-backtrace-limit.c:14:19: note: instantiated from: // CHECK: macro-backtrace-limit.c:14:19: note: expanded from:
// CHECK: #define M11(A, B) M10(A, B) // CHECK: #define M11(A, B) M10(A, B)
// CHECK: note: (skipping 7 contexts in backtrace; use -fmacro-backtrace-limit=0 to see all) // CHECK: note: (skipping 7 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
// CHECK: macro-backtrace-limit.c:6:18: note: instantiated from: // CHECK: macro-backtrace-limit.c:6:18: note: expanded from:
// CHECK: #define M3(A, B) M2(A, B) // CHECK: #define M3(A, B) M2(A, B)
// CHECK: macro-backtrace-limit.c:5:18: note: instantiated from: // CHECK: macro-backtrace-limit.c:5:18: note: expanded from:
// CHECK: #define M2(A, B) M1(A, B) // CHECK: #define M2(A, B) M1(A, B)
// CHECK: macro-backtrace-limit.c:4:23: note: instantiated from: // CHECK: macro-backtrace-limit.c:4:23: note: expanded from:
// CHECK: #define M1(A, B) ((A) < (B)) // CHECK: #define M1(A, B) ((A) < (B))
if (M12(ip, fp)) { } if (M12(ip, fp)) { }
} }