Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Johnston2019-03-26 21:34:16 +0000
committerJeff Johnston2019-04-03 14:20:28 +0000
commit5bd43cf304999714f6e8b1c23638e7ffd0e51a74 (patch)
tree7475b4ee626b812a73db14e0a3cf33c82901f79c /core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core
parentd9550199f882e71343e3e2caa1e2c12360b84c64 (diff)
downloadorg.eclipse.cdt-5bd43cf304999714f6e8b1c23638e7ffd0e51a74.tar.gz
org.eclipse.cdt-5bd43cf304999714f6e8b1c23638e7ffd0e51a74.tar.xz
org.eclipse.cdt-5bd43cf304999714f6e8b1c23638e7ffd0e51a74.zip
Bug 545819 - Meson properties dialog doesn't work with meson 0.50.1
- fix meson properties page to use meson setup -h - reenable meson ui tests - fix CMake New Project test to wait for shell open/closes - fix regression in EvalUnaryTypeID that is made visible by CMake New project test Change-Id: Id64d4df6d9764d0c84553b5c4f73fa44149bda19
Diffstat (limited to 'core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core')
-rw-r--r--core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalUnaryTypeID.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalUnaryTypeID.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalUnaryTypeID.java
index e08dce34c89..ff508152fbb 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalUnaryTypeID.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/EvalUnaryTypeID.java
@@ -160,10 +160,14 @@ public class EvalUnaryTypeID extends CPPDependentEvaluation {
case op_sizeof:
case op_sizeofParameterPack:
case op_alignof:
- CPPBasicType t = (CPPBasicType) CPPVisitor.get_SIZE_T().clone();
- if (getValue().numberValue() != null)
- t.setAssociatedNumericalValue(getValue().numberValue().longValue());
- return t;
+ IType o = CPPVisitor.get_SIZE_T();
+ if (o instanceof CPPBasicType) {
+ CPPBasicType t = (CPPBasicType) o.clone();
+ if (getValue().numberValue() != null)
+ t.setAssociatedNumericalValue(getValue().numberValue().longValue());
+ return t;
+ }
+ return o;
case op_typeid:
return CPPVisitor.get_type_info();
case op_has_nothrow_copy:

Back to the top