Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java')
-rw-r--r--core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java25
1 files changed, 24 insertions, 1 deletions
diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java
index a35448d8d20..2f54ed2d440 100644
--- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java
+++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java
@@ -1330,7 +1330,7 @@ public class AST2TemplateTests extends AST2BaseTest {
ICPPClassType sc0= assertInstance(b0.getSpecializedBinding(), ICPPClassType.class);
ICPPClassType sc1= assertInstance(b1.getSpecializedBinding(), ICPPClassType.class);
assertTrue(sc0.isSameType(sc1));
-
+
assertInstance(b0, ICPPSpecialization.class);
assertInstance(b1, ICPPTemplateInstance.class);
@@ -5988,4 +5988,27 @@ public class AST2TemplateTests extends AST2BaseTest {
public void testSFINAE_b() throws Exception {
parseAndCheckBindings();
}
+
+ // template<typename T>
+ // struct is_pod {
+ // static const bool value = __is_pod(T);
+ // };
+ //
+ // template <bool, typename = void>
+ // struct enable_if {};
+ //
+ // template <typename T>
+ // struct enable_if<true, T> {
+ // typedef T type;
+ // };
+ //
+ // template <typename T>
+ // void f(typename enable_if<is_pod<T>::value>::type* = 0);
+ //
+ // void test() {
+ // f<int>();
+ // }
+ public void testIsPOD_367993() throws Exception {
+ parseAndCheckBindings(getAboveComment(), CPP, true);
+ }
}

Back to the top