mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-08 18:26:01 +02:00
Bug 399353 - Error involving __is_base_of
Change-Id: I93270040e75819c41705f0413d831ceaaf007131 Reviewed-on: https://git.eclipse.org/r/9989 Reviewed-by: Sergey Prigogin <eclipse.sprigogin@gmail.com> IP-Clean: Sergey Prigogin <eclipse.sprigogin@gmail.com> Tested-by: Sergey Prigogin <eclipse.sprigogin@gmail.com>
This commit is contained in:
parent
0cca070d73
commit
7112819c9b
2 changed files with 15 additions and 2 deletions
|
@ -10125,4 +10125,17 @@ public class AST2CPPTests extends AST2TestBase {
|
||||||
parseAndCheckBindings(getAboveComment(), CPP, true);
|
parseAndCheckBindings(getAboveComment(), CPP, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// template <bool>
|
||||||
|
// struct enable_if {
|
||||||
|
// };
|
||||||
|
// template <>
|
||||||
|
// struct enable_if<true> {
|
||||||
|
// typedef void type;
|
||||||
|
// };
|
||||||
|
// struct base {};
|
||||||
|
// struct derived : base {};
|
||||||
|
// typedef enable_if<__is_base_of(base, derived)>::type T;
|
||||||
|
public void testIsBaseOf_399353() throws Exception {
|
||||||
|
parseAndCheckBindings(getAboveComment(), CPP, true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
* Copyright (c) 2004, 2011 IBM Corporation and others.
|
* Copyright (c) 2004, 2013 IBM Corporation and others.
|
||||||
* All rights reserved. This program and the accompanying materials
|
* All rights reserved. This program and the accompanying materials
|
||||||
* are made available under the terms of the Eclipse Public License v1.0
|
* are made available under the terms of the Eclipse Public License v1.0
|
||||||
* which accompanies this distribution, and is available at
|
* which accompanies this distribution, and is available at
|
||||||
|
@ -124,7 +124,7 @@ public class CPPASTBinaryTypeIdExpression extends ASTNode implements ICPPASTExpr
|
||||||
fEvaluation= EvalFixed.INCOMPLETE;
|
fEvaluation= EvalFixed.INCOMPLETE;
|
||||||
} else {
|
} else {
|
||||||
IType t1= CPPVisitor.createType(fOperand1);
|
IType t1= CPPVisitor.createType(fOperand1);
|
||||||
IType t2= CPPVisitor.createType(fOperand1);
|
IType t2= CPPVisitor.createType(fOperand2);
|
||||||
if (t1 == null || t2 == null) {
|
if (t1 == null || t2 == null) {
|
||||||
fEvaluation= EvalFixed.INCOMPLETE;
|
fEvaluation= EvalFixed.INCOMPLETE;
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Add table
Reference in a new issue