[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / FixIt / fixit-typedef-instead-of-typename-typo.cpp
blob9a6f116664a4bfed98c31a1d4ad7d1497fbcd7be
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
3 template <typename A, typedef B> struct Foo {
4 // expected-error@-1 {{expected template parameter}} expected-note@-1 {{did you mean to use 'typename'?}}
6 // Check that we are speculatively (with fixit applied) trying to parse the rest.
8 // Should not produce error about type since parsing speculatively with fixit applied.
9 B member;
11 a // expected-error {{unknown type name 'a'}} // expected-error@+1 {{expected member name or ';' after declaration specifiers}}
15 // RUN: not %clang_cc1 -fsyntax-only -fdiagnostics-parseable-fixits %s 2>&1 | FileCheck %s
16 // CHECK: fix-it:{{.*}}:{3:23-3:30}:"typename"