@@ -177,22 +177,29 @@ constexpr int slow_init_list[] = {1, 1, 2, 3, 5, 8, 13, 21}; // 25th line
177177 std::string TraceGraph = buildTraceGraph (Json);
178178 ASSERT_TRUE (TraceGraph == R"(
179179Frontend
180- | EvaluateAsRValue (<test.cc:8:21>)
181- | EvaluateForOverflow (<test.cc:8:21, col:25>)
182- | EvaluateForOverflow (<test.cc:8:30, col:32>)
183- | EvaluateAsRValue (<test.cc:9:14>)
184- | EvaluateForOverflow (<test.cc:9:9, col:14>)
185- | isPotentialConstantExpr (slow_namespace::slow_func)
186- | EvaluateAsBooleanCondition (<test.cc:8:21, col:25>)
187- | | EvaluateAsRValue (<test.cc:8:21, col:25>)
188- | EvaluateAsBooleanCondition (<test.cc:8:21, col:25>)
189- | | EvaluateAsRValue (<test.cc:8:21, col:25>)
190- | EvaluateAsInitializer (slow_value)
191- | EvaluateAsConstantExpr (<test.cc:17:33, col:59>)
192- | EvaluateAsConstantExpr (<test.cc:18:11, col:37>)
193- | EvaluateAsConstantExpr (<test.cc:23:31, col:57>)
194- | EvaluateAsRValue (<test.cc:22:14, line:23:58>)
195- | EvaluateAsInitializer (slow_init_list)
180+ | ParseDeclarationOrFunctionDefinition (test.cc:2:1)
181+ | ParseDeclarationOrFunctionDefinition (test.cc:6:1)
182+ | | ParseFunctionDefinition (slow_func)
183+ | | | EvaluateAsRValue (<test.cc:8:21>)
184+ | | | EvaluateForOverflow (<test.cc:8:21, col:25>)
185+ | | | EvaluateForOverflow (<test.cc:8:30, col:32>)
186+ | | | EvaluateAsRValue (<test.cc:9:14>)
187+ | | | EvaluateForOverflow (<test.cc:9:9, col:14>)
188+ | | | isPotentialConstantExpr (slow_namespace::slow_func)
189+ | | | EvaluateAsBooleanCondition (<test.cc:8:21, col:25>)
190+ | | | | EvaluateAsRValue (<test.cc:8:21, col:25>)
191+ | | | EvaluateAsBooleanCondition (<test.cc:8:21, col:25>)
192+ | | | | EvaluateAsRValue (<test.cc:8:21, col:25>)
193+ | ParseDeclarationOrFunctionDefinition (test.cc:16:1)
194+ | | ParseFunctionDefinition (slow_test)
195+ | | | EvaluateAsInitializer (slow_value)
196+ | | | EvaluateAsConstantExpr (<test.cc:17:33, col:59>)
197+ | | | EvaluateAsConstantExpr (<test.cc:18:11, col:37>)
198+ | ParseDeclarationOrFunctionDefinition (test.cc:22:1)
199+ | | EvaluateAsConstantExpr (<test.cc:23:31, col:57>)
200+ | | EvaluateAsRValue (<test.cc:22:14, line:23:58>)
201+ | ParseDeclarationOrFunctionDefinition (test.cc:25:1)
202+ | | EvaluateAsInitializer (slow_init_list)
196203| PerformPendingInstantiations
197204)" );
198205
@@ -213,8 +220,9 @@ struct {
213220 std::string TraceGraph = buildTraceGraph (Json);
214221 ASSERT_TRUE (TraceGraph == R"(
215222Frontend
216- | isIntegerConstantExpr (<test.c:3:18>)
217- | EvaluateKnownConstIntCheckOverflow (<test.c:3:18>)
223+ | ParseDeclarationOrFunctionDefinition (test.c:2:1)
224+ | | isIntegerConstantExpr (<test.c:3:18>)
225+ | | EvaluateKnownConstIntCheckOverflow (<test.c:3:18>)
218226| PerformPendingInstantiations
219227)" );
220228
0 commit comments