llvm-project/clang/test/CXX/module/module.interface
Alan Zhao 6f2b347895 Add missing `struct` keyword to the test p2-2.cpp
While working on D53847, I noticed that this test would fail once we
started recognizing the types in the modified `export` statement [0].
The tests would fail because Clang would emit a "declaration does not
declare anything" diagnostic instead of the expected namespace scope
diagnostic.

I believe that the test is currently incorrectly passing because Clang
doesn't parse the type and therefore doesn't treat the statement as a
declaration. My understanding is that the intention of this test case is
that it wants to export a `struct` type, which I believe requires a
`struct` keyword, even for types with template parameters. With this
change, the only error with these two statements should be the
namespace scope issue.

[0]: https://reviews.llvm.org/D53847?id=462032#inline-1297053

Reviewed By: erichkeane

Differential Revision: https://reviews.llvm.org/D134578
2022-09-28 09:48:00 -07:00
..
Inputs
p1.cpp
p2-2.cpp Add missing `struct` keyword to the test p2-2.cpp 2022-09-28 09:48:00 -07:00
p2.cpp [C++20] [Module] Support reachable definition initially/partially 2022-06-29 12:48:48 +08:00
p3.cpp [C++20][Modules] Adjust handling of exports of namespaces and using-decls. 2022-04-08 08:57:37 +01:00
p5.cpp [C++20][Modules] Adjust handling of exports of namespaces and using-decls. 2022-04-08 08:57:37 +01:00
p6.cpp [C++20][Modules] Adjust handling of exports of namespaces and using-decls. 2022-04-08 08:57:37 +01:00
p7.cpp [C++20] [Module] Support reachable definition initially/partially 2022-06-29 12:48:48 +08:00