summaryrefslogtreecommitdiff
path: root/test/SemaCXX/local-classes.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/SemaCXX/local-classes.cpp')
-rw-r--r--test/SemaCXX/local-classes.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/SemaCXX/local-classes.cpp b/test/SemaCXX/local-classes.cpp
index f4ca79159dc96..eb0b7e43ebe40 100644
--- a/test/SemaCXX/local-classes.cpp
+++ b/test/SemaCXX/local-classes.cpp
@@ -40,3 +40,15 @@ namespace Templates {
};
}
}
+
+namespace PR25627_dont_odr_use_local_consts {
+ template<int> struct X { X(); X(int); };
+
+ void foo() {
+ const int N = 10;
+
+ struct Local {
+ void f(X<N> = X<N>()) {} // OK
+ };
+ }
+}