Merge remote-tracking branch 'origin/next' into bump/master-next

This commit is contained in:
Pavel Avgustinov
2018-11-19 10:37:07 +00:00
140 changed files with 6386 additions and 6279 deletions

View File

@@ -9,9 +9,7 @@
*/
import cpp
// This query is the JSF version
//
// (see also InitialisationNotRun.ql and GlobalUseBeforeInit.ql)
// See also InitialisationNotRun.ql and GlobalUseBeforeInit.ql
// Holds if s defines variable v (conservative)
predicate defines(ControlFlowNode s, Variable lv) {

View File

@@ -1,8 +0,0 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Semmle C/C++ Default Queries
Bundle-SymbolicName: com.semmle.plugin.semmlecode.cpp.queries;singleton:=true
Bundle-Version: 1.18.3.qualifier
Bundle-Vendor: Semmle Ltd.
Bundle-ActivationPolicy: lazy
Require-Bundle: com.semmle.plugin.qdt.ui;bundle-version="[1.18.3.qualifier,1.18.3.qualifier]"

View File

@@ -5,8 +5,12 @@
<overview>
<!-- Mention that this rule may not be applicable in projects that don't follow the JSF standard. -->
<include src="cpp/jsfNote.qhelp" />
<p>
This rule finds calls to the standard library functions <code>abort, exit, getenv</code> and <code>system</code>.
This query highlights calls to the standard library functions <code>abort, exit, getenv</code> and <code>system</code>.
The functions <code>abort</code> and <code>exit</code> should not be called as they immediately terminate the program
and will bypass all the normal error and exception handling routines in the software. This is especially important in
software which is run on systems without an interactive OS, as restarting the software may require a complete reboot

View File

@@ -5,8 +5,12 @@
<overview>
<!-- Mention that this rule may not be applicable in projects that don't follow the JSF standard. -->
<include src="cpp/jsfNote.qhelp" />
<p>
This rule ensures that all operators with opposites (e.g. == and !=) are both defined, and
This query ensures that all operators with opposites (e.g. == and !=) are both defined, and
that one of them is defined in terms of the other. This just enforces the consistency of meaning
of the operators.
</p>

View File

@@ -19,23 +19,50 @@ predicate oppositeOperators(string op1, string op2) {
/* this match is very syntactic: we simply check that op1 is defined as
!op2(_, _) */
predicate implementedAsNegationOf(Operator op1, Operator op2) {
exists(Block b, ReturnStmt r, NotExpr n, FunctionCall c |
exists(Block b, ReturnStmt r, NotExpr n, Expr o |
b = op1.getBlock() and
b.getNumStmt() = 1 and
r = b.getStmt(0) and
n = r.getExpr() and
c = n.getOperand() and
c.getTarget() = op2)
o = n.getOperand() and
(
o instanceof LTExpr and op2.hasName("operator<") or
o instanceof LEExpr and op2.hasName("operator<=") or
o instanceof GTExpr and op2.hasName("operator>") or
o instanceof GEExpr and op2.hasName("operator>=") or
o instanceof EQExpr and op2.hasName("operator==") or
o instanceof NEExpr and op2.hasName("operator!=") or
o.(FunctionCall).getTarget() = op2
)
)
}
predicate classIsCheckableFor(Class c, string op) {
oppositeOperators(op, _) and
// We check the template, not its instantiations
not c instanceof ClassTemplateInstantiation and
// Member functions of templates are not necessarily instantiated, so
// if the function we want to check exists, then make sure that its
// body also exists
((c instanceof TemplateClass)
implies
forall(Function f | f = c.getAMember() and f.hasName(op)
| exists(f.getEntryPoint())))
}
from Class c, string op, string opp, Operator rator
where c.fromSource() and
oppositeOperators(op, opp) and
classIsCheckableFor(c, op) and
classIsCheckableFor(c, opp) and
rator = c.getAMember() and
rator.hasName(op) and
not exists(Operator oprator | oprator = c.getAMember() and
oprator.hasName(opp) and
( implementedAsNegationOf(rator, oprator)
or implementedAsNegationOf(oprator, rator)))
forex(Operator aRator |
aRator = c.getAMember() and aRator.hasName(op) |
not exists(Operator oprator |
oprator = c.getAMember() and
oprator.hasName(opp) and
( implementedAsNegationOf(aRator, oprator)
or implementedAsNegationOf(oprator, aRator))))
select c, "When two operators are opposites, both should be defined and one should be defined in terms of the other. Operator " + op +
" is declared on line " + rator.getLocation().getStartLine().toString() + ", but it is not defined in terms of its opposite operator " + opp + "."

View File

@@ -5,8 +5,12 @@
<overview>
<!-- Mention that this rule may not be applicable in projects that don't follow the JSF standard. -->
<include src="cpp/jsfNote.qhelp" />
<p>
This rule finds return statements that return pointers to an object allocated on the stack. The lifetime
This query highlights return statements that return pointers to an object allocated on the stack. The lifetime
of a stack allocated memory location only lasts until the function returns, , and
the contents of that memory become undefined after that. Clearly, using a pointer to stack
memory after the function has already returned will have undefined results.

View File

@@ -5,8 +5,12 @@
<overview>
<!-- Mention that this rule may not be applicable in projects that don't follow the JSF standard. -->
<include src="cpp/jsfNote.qhelp" />
<p>
This rule finds identifiers in an inner scope that hide (have the same name as) an identifier in an outer scope.
This query highlights identifiers in an inner scope that hide (have the same name as) an identifier in an outer scope.
This should be avoided as it can cause confusion about the actual variable being used in an expression.
</p>

View File

@@ -5,8 +5,12 @@
<overview>
<!-- Mention that this rule may not be applicable in projects that don't follow the JSF standard. -->
<include src="cpp/jsfNote.qhelp" />
<p>
This rule finds variables with the <code>register</code> storage class specifier. Modern compilers are now capable of
This query highlights variables with the <code>register</code> storage class specifier. Modern compilers are now capable of
optimal register placement, and overriding it could lead to worse performance.
</p>

View File

@@ -5,8 +5,12 @@
<overview>
<!-- Mention that this rule may not be applicable in projects that don't follow the JSF standard. -->
<include src="cpp/jsfNote.qhelp" />
<p>
This rule finds portions of code that can expose the floating point implementation of the underlying
This query highlights portions of code that can expose the floating point implementation of the underlying
machine. Manually manipulating the bits in the float is prone to mistakes and is unportable. Floating point
implementations can vary across architectures, and bit-field packing can differ across compilers,
making manual bit-manipulation of floats inadvisable.

View File

@@ -5,8 +5,12 @@
<overview>
<!-- Mention that this rule may not be applicable in projects that don't follow the JSF standard. -->
<include src="cpp/jsfNote.qhelp" />
<p>
This rule finds string literals that are assigned to a non-<code>const</code> variable. String literals
This query highlights string literals that are assigned to a non-<code>const</code> variable. String literals
should not be changed, since they are usually stored in the data section, and depending on the architecture,
writing to the data section will cause undefined behavior, such as memory corruption or memory write error.
</p>

View File

@@ -5,6 +5,10 @@
<overview>
<!-- Mention that this rule may not be applicable in projects that don't follow the JSF standard. -->
<include src="cpp/jsfNote.qhelp" />
<p>
This query finds bit fields with members that are not explicitly declared to be unsigned.
The sign of plain char, short, int, or long bit field is implementation-specific, and declaring

View File

@@ -5,8 +5,12 @@
<overview>
<!-- Mention that this rule may not be applicable in projects that don't follow the JSF standard. -->
<include src="cpp/jsfNote.qhelp" />
<p>
This rule finds unsigned values that are being negated. Behavior is undefined in such cases.
This query finds unsigned values that are being negated. Behavior is undefined in such cases.
Negating integer values produces the two's complement of that number, which cannot represent negative
values of large unsigned values (values where the sign bit is used) and are most likely to be interpreted
as a smaller positive integer instead.

View File

@@ -4,6 +4,10 @@
<qhelp>
<overview>
<!-- Mention that this rule may not be applicable in projects that don't follow the JSF standard. -->
<include src="cpp/jsfNote.qhelp" />
<p>Use of goto statements makes code more difficult to understand and maintain. Consequently, the use
of goto statements is deprecated except as a mechanism for breaking out of multiple nested loops.
This rule identifies any goto statements that are called directly or from a single nested loop as violations.</p>

View File

@@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
<extension point="com.semmle.plugin.qdt.ui.resources">
<name value="semmlecode-cpp-queries"/>
</extension>
<extension point="com.semmle.plugin.qdt.ui.resources">
<name value="com.semmle.code.cpp.library"/>
</extension>
<extension point="com.semmle.plugin.qdt.ui.resources">
<name value="com.semmle.code.cpp.dbscheme"/>
<path value="/semmlecode.cpp.dbscheme"/>
</extension>
</plugin>

View File

@@ -418,6 +418,12 @@ class Class extends UserType {
*/
predicate isPOD() { is_pod_class(underlyingElement(this)) }
/**
* Holds if this class is a standard-layout class [N4140 9(7)]. Also holds
* for structs in C programs.
*/
predicate isStandardLayout() { is_standard_layout_class(underlyingElement(this)) }
/**
* Holds if this class is abstract, in other words whether it declares one
* or more pure virtual member functions.

View File

@@ -202,6 +202,27 @@ class BuiltInOperationBuiltInShuffleVector extends BuiltInOperation, @builtinshu
override string toString() { result = "__builtin_shufflevector" }
}
/**
* A clang `__builtin_convertvector` expression.
*/
class BuiltInOperationBuiltInConvertVector extends BuiltInOperation, @builtinconvertvector {
override string toString() { result = "__builtin_convertvector" }
}
/**
* A clang `__builtin_addressof` expression (can be used to implement C++'s std::addressof).
*/
class BuiltInOperationBuiltInAddressOf extends UnaryOperation, BuiltInOperation, @builtinaddressof {
/** Gets the function or variable whose address is taken. */
Declaration getAddressable() {
result = this.getOperand().(Access).getTarget()
// this handles the case where we are taking the address of a reference variable
or result = this.getOperand().(ReferenceDereferenceExpr).getChild(0).(Access).getTarget()
}
override string getOperator() { result = "__builtin_addressof" }
}
/**
* The `__is_trivially_constructible` type trait.
*/
@@ -369,3 +390,10 @@ class BuiltInOperationIsFinal extends BuiltInOperation, @isfinalexpr {
class BuiltInChooseExpr extends BuiltInOperation, @builtinchooseexpr {
override string toString() { result = "__builtin_choose_expr" }
}
/**
* Fill operation on a GNU vector.
*/
class VectorFillOperation extends UnaryOperation, @vec_fill {
override string getOperator() { result = "(vector fill)" }
}

View File

@@ -497,7 +497,12 @@ class DynamicCast extends Cast, @dynamic_cast {
* specified by the `__declspec(uuid)` attribute.
*/
class UuidofOperator extends Expr, @uuidof {
override string toString() { result = "__uuidof(" + getTypeOperand().getName() + ")" }
override string toString() {
if exists(getTypeOperand()) then
result = "__uuidof(" + getTypeOperand().getName() + ")"
else
result = "__uuidof(0)"
}
override int getPrecedence() { result = 15 }

View File

@@ -691,6 +691,7 @@ usertype_uuid(
);
is_pod_class(unique int id: @usertype ref);
is_standard_layout_class(unique int id: @usertype ref);
is_complete(unique int id: @usertype ref);
@@ -1429,6 +1430,9 @@ case @expr.kind of
| 319 = @noexceptexpr
| 320 = @builtinshufflevector
| 321 = @builtinchooseexpr
| 322 = @builtinaddressof
| 323 = @vec_fill
| 324 = @builtinconvertvector
;
new_allocated_type(

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +1,11 @@
#-----| __va_list_tag::operator=() -> __va_list_tag &
#-----| __va_list_tag::operator=(__va_list_tag &&) -> __va_list_tag &
#-----| params:
#-----| __va_list_tag::operator=() -> __va_list_tag &
#-----| 0: p#0
#-----| Type = __va_list_tag &&
#-----| __va_list_tag::operator=(const __va_list_tag &) -> __va_list_tag &
#-----| params:
#-----| 0: p#0
#-----| Type = const __va_list_tag &
#-----| operator delete(void *) -> void
#-----| params:
#-----| 0: p#0

View File

@@ -4,9 +4,11 @@
| file://:0:0:0:0 | p#0 | file://:0:0:0:0 | C && | Variable | <none> |
| file://:0:0:0:0 | p#0 | file://:0:0:0:0 | C && | Variable | <none> |
| file://:0:0:0:0 | p#0 | file://:0:0:0:0 | D && | Variable | <none> |
| file://:0:0:0:0 | p#0 | file://:0:0:0:0 | __va_list_tag && | Variable | <none> |
| file://:0:0:0:0 | p#0 | file://:0:0:0:0 | const C & | Variable | <none> |
| file://:0:0:0:0 | p#0 | file://:0:0:0:0 | const C & | Variable | <none> |
| file://:0:0:0:0 | p#0 | file://:0:0:0:0 | const D & | Variable | <none> |
| file://:0:0:0:0 | p#0 | file://:0:0:0:0 | const __va_list_tag & | Variable | <none> |
| file://:0:0:0:0 | reg_save_area | file://:0:0:0:0 | void * | MemberVariable | __va_list_tag |
| foo.h:7:5:7:15 | foo_defined | file://:0:0:0:0 | int | MemberVariable | C |
| foo.h:7:5:7:15 | foo_defined | file://:0:0:0:0 | int | Variable | <none> |

View File

@@ -2,4 +2,6 @@
| file://:0:0:0:0 | fp_offset | fp_offset | false |
| file://:0:0:0:0 | gp_offset | gp_offset | false |
| file://:0:0:0:0 | overflow_arg_area | overflow_arg_area | false |
| file://:0:0:0:0 | p#0 | p#0 | false |
| file://:0:0:0:0 | p#0 | p#0 | false |
| file://:0:0:0:0 | reg_save_area | reg_save_area | false |

View File

@@ -1,9 +1,11 @@
| CPP-205.cpp:0:0:0:0 | CPP-205.cpp |
| CPP-205.cpp:1:20:1:20 | T |
| CPP-205.cpp:1:20:1:20 | definition of T |
| CPP-205.cpp:2:5:2:5 | definition of fn |
| CPP-205.cpp:2:5:2:5 | fn |
| CPP-205.cpp:2:5:2:6 | definition of fn |
| CPP-205.cpp:2:5:2:6 | fn |
| CPP-205.cpp:2:5:2:6 | fn |
| CPP-205.cpp:2:10:2:12 | definition of out |
| CPP-205.cpp:2:10:2:12 | definition of out |
| CPP-205.cpp:2:10:2:12 | out |
| CPP-205.cpp:2:10:2:12 | out |
@@ -12,8 +14,6 @@
| CPP-205.cpp:3:3:3:33 | declaration |
| CPP-205.cpp:3:3:3:33 | declaration |
| CPP-205.cpp:3:15:3:15 | declaration of y |
| CPP-205.cpp:3:15:3:15 | declaration of y |
| CPP-205.cpp:3:15:3:15 | y |
| CPP-205.cpp:3:15:3:15 | y |
| CPP-205.cpp:3:17:3:31 | 5 |
| CPP-205.cpp:4:3:4:11 | return ... |
@@ -26,5 +26,9 @@
| CPP-205.cpp:8:3:8:15 | return ... |
| CPP-205.cpp:8:10:8:11 | call to fn |
| CPP-205.cpp:8:13:8:13 | 0 |
| file://:0:0:0:0 | __va_list_tag |
| file://:0:0:0:0 | operator= |
| file://:0:0:0:0 | operator= |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | y |

View File

@@ -13,7 +13,9 @@
| k | _Atomic(int) *_Atomic | atomic {pointer to {atomic {int}}} |
| m | int | int |
| overflow_arg_area | void * | pointer to {void} |
| p#0 | __va_list_tag && | rvalue reference to {struct __va_list_tag} |
| p#0 | atomic_box<int> && | rvalue reference to {struct atomic_box<int>} |
| p#0 | const __va_list_tag & | reference to {const {struct __va_list_tag}} |
| p#0 | const atomic_box<int> & | reference to {const {struct atomic_box<int>}} |
| reg_save_area | void * | pointer to {void} |
| value | _Atomic(T) | atomic {T} |

View File

@@ -26,5 +26,7 @@
| file://:0:0:0:0 | gp_offset | file://:0:0:0:0 | unsigned int | unsigned int |
| file://:0:0:0:0 | overflow_arg_area | file://:0:0:0:0 | void * | pointer to {void} |
| file://:0:0:0:0 | p#0 | file://:0:0:0:0 | Example && | rvalue reference to {struct Example} |
| file://:0:0:0:0 | p#0 | file://:0:0:0:0 | __va_list_tag && | rvalue reference to {struct __va_list_tag} |
| file://:0:0:0:0 | p#0 | file://:0:0:0:0 | const Example & | reference to {const {struct Example}} |
| file://:0:0:0:0 | p#0 | file://:0:0:0:0 | const __va_list_tag & | reference to {const {struct __va_list_tag}} |
| file://:0:0:0:0 | reg_save_area | file://:0:0:0:0 | void * | pointer to {void} |

View File

@@ -1,3 +1,3 @@
| 1 | 1 |
| 2 | 1 |
| 2 | 2 |
| 9 | 2 |

View File

@@ -1,4 +1,4 @@
| file://:0:0:0:0 | __builtin_add_overflow | true | 0 | file://:0:0:0:0 | bool |
| file://:0:0:0:0 | __builtin_foobar | true | 0 | file://:0:0:0:0 | int |
| file://:0:0:0:0 | __builtin_malloc | true | 0 | file://:0:0:0:0 | float |
| file://:0:0:0:0 | __builtin_foobar | true | 1 | file://:0:0:0:0 | int |
| file://:0:0:0:0 | __builtin_malloc | true | 4 | file://:0:0:0:0 | float |
| test.c:1:6:1:6 | f | false | 3 | file://:0:0:0:0 | long |

View File

@@ -1,384 +1,384 @@
| C::C | false | 400 | 400 | C |
| C::C | false | 406 | 406 | C |
| C::operator= | false | 398 | 398 | operator= |
| C::~C | false | 403 | 403 | ~C |
| Error::Error | false | 71 | 71 | Error |
| Error::Error | false | 74 | 74 | return ... |
| Error::Error | false | 76 | 76 | { ... } |
| Error::Error | false | 95 | 95 | Error |
| Error::Error | true | 74 | 71 | |
| Error::Error | true | 76 | 74 | |
| Error::operator= | false | 93 | 93 | operator= |
| Error::~Error | false | 79 | 79 | ~Error |
| Error::~Error | false | 82 | 82 | return ... |
| Error::~Error | false | 84 | 84 | { ... } |
| Error::~Error | true | 82 | 79 | |
| Error::~Error | true | 84 | 82 | |
| __va_list_tag::operator= | false | 60 | 60 | operator= |
| __va_list_tag::operator= | false | 66 | 66 | operator= |
| f | false | 416 | 416 | f |
| f | false | 422 | 422 | call to C |
| f | false | 426 | 426 | 101 |
| f | false | 427 | 427 | initializer for c101 |
| f | false | 431 | 431 | declaration |
| f | false | 434 | 434 | call to C |
| f | false | 438 | 438 | 102 |
| f | false | 439 | 439 | initializer for c102 |
| f | false | 444 | 444 | call to C |
| f | false | 448 | 448 | 103 |
| f | false | 449 | 449 | initializer for c103 |
| f | false | 453 | 453 | declaration |
| f | false | 455 | 455 | b1 |
| f | false | 457 | 457 | (bool)... |
| f | false | 461 | 461 | 1 |
| f | false | 462 | 462 | throw ... |
| f | false | 464 | 464 | ExprStmt |
| f | false | 466 | 466 | { ... } |
| f | false | 468 | 468 | if (...) ... |
| f | false | 470 | 470 | declaration |
| f | false | 472 | 472 | { ... } |
| f | false | 478 | 478 | 1 |
| f | false | 480 | 480 | call to C |
| f | false | 484 | 484 | 104 |
| f | false | 485 | 485 | initializer for c104 |
| f | false | 489 | 489 | declaration |
| f | false | 491 | 491 | { ... } |
| f | false | 493 | 493 | __try { ... } __except( ... ) { ... } |
| f | false | 496 | 496 | call to C |
| f | false | 500 | 500 | 105 |
| f | false | 501 | 501 | initializer for c105 |
| f | false | 505 | 505 | declaration |
| f | false | 508 | 508 | call to C |
| f | false | 512 | 512 | 106 |
| f | false | 513 | 513 | initializer for c106 |
| f | false | 518 | 518 | call to C |
| f | false | 522 | 522 | 107 |
| f | false | 523 | 523 | initializer for c107 |
| f | false | 527 | 527 | declaration |
| f | false | 529 | 529 | b2 |
| f | false | 531 | 531 | (bool)... |
| f | false | 535 | 535 | 2 |
| f | false | 536 | 536 | throw ... |
| f | false | 538 | 538 | ExprStmt |
| f | false | 540 | 540 | { ... } |
| f | false | 542 | 542 | if (...) ... |
| C::C | false | 493 | 493 | C |
| C::C | false | 682 | 682 | C |
| C::operator= | false | 675 | 675 | operator= |
| C::~C | false | 614 | 614 | ~C |
| Error::Error | false | 259 | 259 | Error |
| Error::Error | false | 272 | 272 | Error |
| Error::Error | false | 277 | 277 | return ... |
| Error::Error | false | 279 | 279 | { ... } |
| Error::Error | true | 277 | 272 | |
| Error::Error | true | 279 | 277 | |
| Error::operator= | false | 253 | 253 | operator= |
| Error::~Error | false | 263 | 263 | ~Error |
| Error::~Error | false | 268 | 268 | return ... |
| Error::~Error | false | 270 | 270 | { ... } |
| Error::~Error | true | 268 | 263 | |
| Error::~Error | true | 270 | 268 | |
| __va_list_tag::operator= | false | 140 | 140 | operator= |
| __va_list_tag::operator= | false | 147 | 147 | operator= |
| f | false | 477 | 477 | f |
| f | false | 488 | 488 | declaration |
| f | false | 491 | 491 | call to C |
| f | false | 496 | 496 | 102 |
| f | false | 497 | 497 | initializer for c102 |
| f | false | 501 | 501 | call to C |
| f | false | 505 | 505 | 103 |
| f | false | 506 | 506 | initializer for c103 |
| f | false | 509 | 509 | declaration |
| f | false | 511 | 511 | b1 |
| f | false | 513 | 513 | (bool)... |
| f | false | 516 | 516 | 1 |
| f | false | 517 | 517 | throw ... |
| f | false | 519 | 519 | ExprStmt |
| f | false | 521 | 521 | { ... } |
| f | false | 523 | 523 | if (...) ... |
| f | false | 525 | 525 | declaration |
| f | false | 527 | 527 | { ... } |
| f | false | 534 | 534 | 1 |
| f | false | 536 | 536 | call to C |
| f | false | 540 | 540 | 104 |
| f | false | 541 | 541 | initializer for c104 |
| f | false | 544 | 544 | declaration |
| f | false | 546 | 546 | { ... } |
| f | false | 549 | 549 | call to C |
| f | false | 553 | 553 | 108 |
| f | false | 554 | 554 | initializer for c108 |
| f | false | 558 | 558 | declaration |
| f | false | 560 | 560 | { ... } |
| f | false | 562 | 562 | __try { ... } __finally { ... } |
| f | false | 565 | 565 | call to C |
| f | false | 569 | 569 | 109 |
| f | false | 570 | 570 | initializer for c109 |
| f | false | 574 | 574 | declaration |
| f | false | 576 | 576 | return ... |
| f | false | 578 | 578 | { ... } |
| f | false | 580 | 580 | c101 |
| f | false | 582 | 582 | call to c101.~C |
| f | false | 583 | 583 | c105 |
| f | false | 584 | 584 | call to c105.~C |
| f | false | 585 | 585 | c109 |
| f | false | 586 | 586 | call to c109.~C |
| f | false | 587 | 587 | c101 |
| f | false | 588 | 588 | call to c101.~C |
| f | false | 589 | 589 | c105 |
| f | false | 590 | 590 | call to c105.~C |
| f | false | 591 | 591 | c108 |
| f | false | 593 | 593 | call to c108.~C |
| f | false | 594 | 594 | c106 |
| f | false | 596 | 596 | call to c106.~C |
| f | false | 597 | 597 | c107 |
| f | false | 598 | 598 | call to c107.~C |
| f | false | 599 | 599 | c106 |
| f | false | 600 | 600 | call to c106.~C |
| f | false | 601 | 601 | c104 |
| f | false | 603 | 603 | call to c104.~C |
| f | false | 604 | 604 | c102 |
| f | false | 606 | 606 | call to c102.~C |
| f | false | 607 | 607 | c103 |
| f | false | 608 | 608 | call to c103.~C |
| f | false | 609 | 609 | c102 |
| f | false | 610 | 610 | call to c102.~C |
| f | true | 422 | 493 | |
| f | true | 426 | 422 | |
| f | true | 427 | 426 | |
| f | true | 431 | 427 | |
| f | true | 434 | 468 | |
| f | true | 438 | 434 | |
| f | true | 439 | 438 | |
| f | true | 444 | 607 | |
| f | true | 448 | 444 | |
| f | true | 449 | 448 | |
| f | true | 453 | 439 | |
| f | true | 455 | 466 | T |
| f | true | 455 | 470 | F |
| f | true | 461 | 462 | |
| f | true | 462 | 609 | |
| f | true | 464 | 461 | |
| f | true | 466 | 464 | |
| f | true | 468 | 455 | |
| f | true | 470 | 449 | |
| f | true | 472 | 453 | |
| f | true | 478 | 491 | T |
| f | true | 480 | 601 | |
| f | true | 484 | 480 | |
| f | true | 485 | 484 | |
| f | true | 489 | 485 | |
| f | true | 491 | 489 | |
| f | true | 493 | 472 | |
| f | true | 496 | 562 | |
| f | true | 500 | 496 | |
| f | true | 501 | 500 | |
| f | false | 548 | 548 | __try { ... } __except( ... ) { ... } |
| f | false | 550 | 550 | declaration |
| f | false | 553 | 553 | call to C |
| f | false | 557 | 557 | 106 |
| f | false | 558 | 558 | initializer for c106 |
| f | false | 562 | 562 | call to C |
| f | false | 566 | 566 | 107 |
| f | false | 567 | 567 | initializer for c107 |
| f | false | 570 | 570 | declaration |
| f | false | 572 | 572 | b2 |
| f | false | 574 | 574 | (bool)... |
| f | false | 577 | 577 | 2 |
| f | false | 578 | 578 | throw ... |
| f | false | 580 | 580 | ExprStmt |
| f | false | 582 | 582 | { ... } |
| f | false | 584 | 584 | if (...) ... |
| f | false | 586 | 586 | declaration |
| f | false | 588 | 588 | { ... } |
| f | false | 591 | 591 | call to C |
| f | false | 595 | 595 | 108 |
| f | false | 596 | 596 | initializer for c108 |
| f | false | 599 | 599 | declaration |
| f | false | 601 | 601 | { ... } |
| f | false | 603 | 603 | __try { ... } __finally { ... } |
| f | false | 605 | 605 | declaration |
| f | false | 607 | 607 | return ... |
| f | false | 609 | 609 | { ... } |
| f | false | 611 | 611 | c101 |
| f | false | 613 | 613 | call to c101.~C |
| f | false | 615 | 615 | c105 |
| f | false | 616 | 616 | call to c105.~C |
| f | false | 617 | 617 | c109 |
| f | false | 618 | 618 | call to c109.~C |
| f | false | 619 | 619 | c101 |
| f | false | 620 | 620 | call to c101.~C |
| f | false | 621 | 621 | c105 |
| f | false | 622 | 622 | call to c105.~C |
| f | false | 623 | 623 | c108 |
| f | false | 625 | 625 | call to c108.~C |
| f | false | 626 | 626 | c106 |
| f | false | 628 | 628 | call to c106.~C |
| f | false | 629 | 629 | c107 |
| f | false | 630 | 630 | call to c107.~C |
| f | false | 631 | 631 | c106 |
| f | false | 632 | 632 | call to c106.~C |
| f | false | 633 | 633 | c104 |
| f | false | 635 | 635 | call to c104.~C |
| f | false | 636 | 636 | c102 |
| f | false | 638 | 638 | call to c102.~C |
| f | false | 639 | 639 | c103 |
| f | false | 640 | 640 | call to c103.~C |
| f | false | 641 | 641 | c102 |
| f | false | 642 | 642 | call to c102.~C |
| f | false | 644 | 644 | call to C |
| f | false | 648 | 648 | 101 |
| f | false | 649 | 649 | initializer for c101 |
| f | false | 653 | 653 | call to C |
| f | false | 657 | 657 | 105 |
| f | false | 658 | 658 | initializer for c105 |
| f | false | 662 | 662 | call to C |
| f | false | 666 | 666 | 109 |
| f | false | 667 | 667 | initializer for c109 |
| f | true | 488 | 649 | |
| f | true | 491 | 523 | |
| f | true | 496 | 491 | |
| f | true | 497 | 496 | |
| f | true | 501 | 639 | |
| f | true | 505 | 501 | |
| f | true | 508 | 542 | |
| f | true | 512 | 508 | |
| f | true | 513 | 512 | |
| f | true | 518 | 597 | |
| f | true | 522 | 518 | |
| f | true | 523 | 522 | |
| f | true | 527 | 513 | |
| f | true | 529 | 540 | T |
| f | true | 529 | 544 | F |
| f | true | 535 | 536 | |
| f | true | 536 | 599 | |
| f | true | 538 | 535 | |
| f | true | 540 | 538 | |
| f | true | 542 | 529 | |
| f | true | 544 | 523 | |
| f | true | 546 | 527 | |
| f | true | 549 | 591 | |
| f | true | 553 | 549 | |
| f | true | 554 | 553 | |
| f | true | 558 | 554 | |
| f | true | 560 | 558 | |
| f | true | 562 | 546 | |
| f | true | 565 | 576 | |
| f | true | 569 | 565 | |
| f | true | 570 | 569 | |
| f | true | 574 | 570 | |
| f | true | 576 | 585 | |
| f | true | 578 | 431 | |
| f | true | 580 | 582 | |
| f | true | 582 | 416 | |
| f | true | 583 | 584 | |
| f | true | 584 | 580 | |
| f | true | 585 | 586 | |
| f | true | 586 | 583 | |
| f | true | 587 | 588 | |
| f | true | 588 | 416 | |
| f | true | 589 | 590 | |
| f | true | 590 | 587 | |
| f | true | 591 | 593 | |
| f | true | 593 | 574 | |
| f | true | 593 | 589 | |
| f | true | 594 | 596 | |
| f | true | 596 | 560 | |
| f | true | 597 | 598 | |
| f | true | 598 | 594 | |
| f | true | 599 | 600 | |
| f | true | 600 | 560 | |
| f | true | 601 | 603 | |
| f | true | 603 | 505 | |
| f | true | 604 | 606 | |
| f | true | 606 | 505 | |
| f | true | 607 | 608 | |
| f | true | 608 | 604 | |
| f | true | 609 | 610 | |
| f | true | 610 | 478 | |
| f1 | false | 213 | 213 | f1 |
| f2 | false | 216 | 216 | f2 |
| f3 | false | 219 | 219 | f3 |
| f4 | false | 222 | 222 | f4 |
| f4 | false | 225 | 225 | return ... |
| f4 | false | 227 | 227 | { ... } |
| f4 | true | 225 | 222 | |
| f4 | true | 227 | 225 | |
| f5 | false | 230 | 230 | f5 |
| f5 | false | 235 | 235 | 3 |
| f5 | false | 236 | 236 | throw ... |
| f5 | false | 238 | 238 | ExprStmt |
| f5 | false | 240 | 240 | { ... } |
| f5 | true | 235 | 236 | |
| f5 | true | 236 | 230 | |
| f5 | true | 238 | 235 | |
| f5 | true | 240 | 238 | |
| fun | false | 267 | 267 | fun |
| fun | false | 272 | 272 | call to f1 |
| fun | false | 274 | 274 | ExprStmt |
| fun | false | 276 | 276 | call to f2 |
| fun | false | 278 | 278 | ExprStmt |
| fun | false | 280 | 280 | call to f3 |
| fun | false | 282 | 282 | ExprStmt |
| fun | false | 284 | 284 | call to f4 |
| fun | false | 286 | 286 | ExprStmt |
| fun | false | 288 | 288 | call to f5 |
| fun | false | 290 | 290 | ExprStmt |
| fun | false | 294 | 294 | 5 |
| fun | false | 295 | 295 | throw ... |
| f | true | 506 | 505 | |
| f | true | 509 | 497 | |
| f | true | 511 | 521 | T |
| f | true | 511 | 525 | F |
| f | true | 516 | 517 | |
| f | true | 517 | 641 | |
| f | true | 519 | 516 | |
| f | true | 521 | 519 | |
| f | true | 523 | 511 | |
| f | true | 525 | 506 | |
| f | true | 527 | 509 | |
| f | true | 534 | 546 | T |
| f | true | 536 | 633 | |
| f | true | 540 | 536 | |
| f | true | 541 | 540 | |
| f | true | 544 | 541 | |
| f | true | 546 | 544 | |
| f | true | 548 | 527 | |
| f | true | 550 | 658 | |
| f | true | 553 | 584 | |
| f | true | 557 | 553 | |
| f | true | 558 | 557 | |
| f | true | 562 | 629 | |
| f | true | 566 | 562 | |
| f | true | 567 | 566 | |
| f | true | 570 | 558 | |
| f | true | 572 | 582 | T |
| f | true | 572 | 586 | F |
| f | true | 577 | 578 | |
| f | true | 578 | 631 | |
| f | true | 580 | 577 | |
| f | true | 582 | 580 | |
| f | true | 584 | 572 | |
| f | true | 586 | 567 | |
| f | true | 588 | 570 | |
| f | true | 591 | 623 | |
| f | true | 595 | 591 | |
| f | true | 596 | 595 | |
| f | true | 599 | 596 | |
| f | true | 601 | 599 | |
| f | true | 603 | 588 | |
| f | true | 605 | 667 | |
| f | true | 607 | 617 | |
| f | true | 609 | 488 | |
| f | true | 611 | 613 | |
| f | true | 613 | 477 | |
| f | true | 615 | 616 | |
| f | true | 616 | 611 | |
| f | true | 617 | 618 | |
| f | true | 618 | 615 | |
| f | true | 619 | 620 | |
| f | true | 620 | 477 | |
| f | true | 621 | 622 | |
| f | true | 622 | 619 | |
| f | true | 623 | 625 | |
| f | true | 625 | 605 | |
| f | true | 625 | 621 | |
| f | true | 626 | 628 | |
| f | true | 628 | 601 | |
| f | true | 629 | 630 | |
| f | true | 630 | 626 | |
| f | true | 631 | 632 | |
| f | true | 632 | 601 | |
| f | true | 633 | 635 | |
| f | true | 635 | 550 | |
| f | true | 636 | 638 | |
| f | true | 638 | 550 | |
| f | true | 639 | 640 | |
| f | true | 640 | 636 | |
| f | true | 641 | 642 | |
| f | true | 642 | 534 | |
| f | true | 644 | 548 | |
| f | true | 648 | 644 | |
| f | true | 649 | 648 | |
| f | true | 653 | 603 | |
| f | true | 657 | 653 | |
| f | true | 658 | 657 | |
| f | true | 662 | 607 | |
| f | true | 666 | 662 | |
| f | true | 667 | 666 | |
| f1 | false | 292 | 292 | f1 |
| f2 | false | 299 | 299 | f2 |
| f3 | false | 304 | 304 | f3 |
| f4 | false | 309 | 309 | f4 |
| f4 | false | 433 | 433 | return ... |
| f4 | false | 435 | 435 | { ... } |
| f4 | true | 433 | 309 | |
| f4 | true | 435 | 433 | |
| f5 | false | 314 | 314 | f5 |
| f5 | false | 422 | 422 | 3 |
| f5 | false | 423 | 423 | throw ... |
| f5 | false | 425 | 425 | ExprStmt |
| f5 | false | 427 | 427 | { ... } |
| f5 | true | 422 | 423 | |
| f5 | true | 423 | 314 | |
| f5 | true | 425 | 422 | |
| f5 | true | 427 | 425 | |
| fun | false | 287 | 287 | fun |
| fun | false | 295 | 295 | call to f1 |
| fun | false | 297 | 297 | ExprStmt |
| fun | false | 299 | 299 | call to g |
| fun | false | 301 | 301 | ExprStmt |
| fun | false | 303 | 303 | { ... } |
| fun | false | 308 | 308 | call to h |
| fun | false | 310 | 310 | ExprStmt |
| fun | false | 312 | 312 | { ... } |
| fun | false | 314 | 314 | <handler> |
| fun | false | 315 | 315 | try { ... } |
| fun | false | 317 | 317 | { ... } |
| fun | false | 322 | 322 | call to i |
| fun | false | 300 | 300 | call to f2 |
| fun | false | 302 | 302 | ExprStmt |
| fun | false | 305 | 305 | call to f3 |
| fun | false | 307 | 307 | ExprStmt |
| fun | false | 310 | 310 | call to f4 |
| fun | false | 312 | 312 | ExprStmt |
| fun | false | 315 | 315 | call to f5 |
| fun | false | 317 | 317 | ExprStmt |
| fun | false | 321 | 321 | 5 |
| fun | false | 322 | 322 | throw ... |
| fun | false | 324 | 324 | ExprStmt |
| fun | false | 326 | 326 | { ... } |
| fun | false | 331 | 331 | call to j |
| fun | false | 333 | 333 | ExprStmt |
| fun | false | 335 | 335 | { ... } |
| fun | false | 337 | 337 | <handler> |
| fun | false | 338 | 338 | <handler> |
| fun | false | 339 | 339 | try { ... } |
| fun | false | 341 | 341 | call to k |
| fun | false | 343 | 343 | ExprStmt |
| fun | false | 347 | 347 | 7 |
| fun | false | 348 | 348 | throw ... |
| fun | false | 350 | 350 | ExprStmt |
| fun | false | 352 | 352 | { ... } |
| fun | false | 357 | 357 | call to l |
| fun | false | 359 | 359 | ExprStmt |
| fun | false | 361 | 361 | { ... } |
| fun | false | 363 | 363 | call to m |
| fun | false | 365 | 365 | ExprStmt |
| fun | false | 367 | 367 | { ... } |
| fun | false | 327 | 327 | call to g |
| fun | false | 329 | 329 | ExprStmt |
| fun | false | 331 | 331 | { ... } |
| fun | false | 337 | 337 | call to h |
| fun | false | 339 | 339 | ExprStmt |
| fun | false | 341 | 341 | { ... } |
| fun | false | 343 | 343 | <handler> |
| fun | false | 344 | 344 | try { ... } |
| fun | false | 346 | 346 | { ... } |
| fun | false | 352 | 352 | call to i |
| fun | false | 354 | 354 | ExprStmt |
| fun | false | 356 | 356 | { ... } |
| fun | false | 362 | 362 | call to j |
| fun | false | 364 | 364 | ExprStmt |
| fun | false | 366 | 366 | { ... } |
| fun | false | 368 | 368 | <handler> |
| fun | false | 369 | 369 | <handler> |
| fun | false | 370 | 370 | <handler> |
| fun | false | 371 | 371 | try { ... } |
| fun | false | 373 | 373 | call to n |
| fun | false | 370 | 370 | try { ... } |
| fun | false | 373 | 373 | call to k |
| fun | false | 375 | 375 | ExprStmt |
| fun | false | 377 | 377 | return ... |
| fun | false | 379 | 379 | { ... } |
| fun | true | 272 | 278 | |
| fun | true | 274 | 272 | |
| fun | true | 276 | 282 | |
| fun | true | 278 | 276 | |
| fun | true | 280 | 286 | |
| fun | true | 282 | 280 | |
| fun | true | 284 | 290 | |
| fun | true | 286 | 284 | |
| fun | true | 290 | 288 | |
| fun | true | 294 | 295 | |
| fun | true | 295 | 314 | |
| fun | true | 297 | 294 | |
| fun | true | 299 | 343 | |
| fun | true | 301 | 299 | |
| fun | true | 303 | 274 | |
| fun | true | 308 | 343 | |
| fun | true | 310 | 308 | |
| fun | false | 379 | 379 | 7 |
| fun | false | 380 | 380 | throw ... |
| fun | false | 382 | 382 | ExprStmt |
| fun | false | 384 | 384 | { ... } |
| fun | false | 390 | 390 | call to l |
| fun | false | 392 | 392 | ExprStmt |
| fun | false | 394 | 394 | { ... } |
| fun | false | 397 | 397 | call to m |
| fun | false | 399 | 399 | ExprStmt |
| fun | false | 401 | 401 | { ... } |
| fun | false | 403 | 403 | <handler> |
| fun | false | 404 | 404 | <handler> |
| fun | false | 405 | 405 | try { ... } |
| fun | false | 408 | 408 | call to n |
| fun | false | 410 | 410 | ExprStmt |
| fun | false | 412 | 412 | return ... |
| fun | false | 414 | 414 | { ... } |
| fun | true | 295 | 302 | |
| fun | true | 297 | 295 | |
| fun | true | 300 | 307 | |
| fun | true | 302 | 300 | |
| fun | true | 305 | 312 | |
| fun | true | 307 | 305 | |
| fun | true | 310 | 317 | |
| fun | true | 312 | 310 | |
| fun | true | 314 | 312 | |
| fun | true | 314 | 337 | |
| fun | true | 315 | 303 | |
| fun | true | 317 | 315 | |
| fun | true | 321 | 322 | |
| fun | true | 322 | 343 | |
| fun | true | 324 | 322 | |
| fun | true | 326 | 324 | |
| fun | true | 331 | 343 | |
| fun | true | 333 | 331 | |
| fun | true | 335 | 333 | |
| fun | true | 337 | 326 | |
| fun | true | 337 | 338 | |
| fun | true | 338 | 267 | |
| fun | true | 338 | 335 | |
| fun | true | 339 | 317 | |
| fun | true | 341 | 371 | |
| fun | true | 324 | 321 | |
| fun | true | 327 | 375 | |
| fun | true | 329 | 327 | |
| fun | true | 331 | 297 | |
| fun | true | 337 | 375 | |
| fun | true | 339 | 337 | |
| fun | true | 341 | 339 | |
| fun | true | 343 | 341 | |
| fun | true | 347 | 348 | |
| fun | true | 348 | 369 | |
| fun | true | 350 | 347 | |
| fun | true | 352 | 350 | |
| fun | true | 357 | 375 | |
| fun | true | 359 | 357 | |
| fun | true | 361 | 359 | |
| fun | true | 363 | 375 | |
| fun | true | 365 | 363 | |
| fun | true | 367 | 365 | |
| fun | true | 369 | 361 | |
| fun | true | 369 | 370 | |
| fun | true | 370 | 367 | |
| fun | true | 371 | 352 | |
| fun | true | 373 | 377 | |
| fun | true | 343 | 368 | |
| fun | true | 344 | 331 | |
| fun | true | 346 | 344 | |
| fun | true | 352 | 375 | |
| fun | true | 354 | 352 | |
| fun | true | 356 | 354 | |
| fun | true | 362 | 375 | |
| fun | true | 364 | 362 | |
| fun | true | 366 | 364 | |
| fun | true | 368 | 356 | |
| fun | true | 368 | 369 | |
| fun | true | 369 | 287 | |
| fun | true | 369 | 366 | |
| fun | true | 370 | 346 | |
| fun | true | 373 | 405 | |
| fun | true | 375 | 373 | |
| fun | true | 377 | 267 | |
| fun | true | 379 | 339 | |
| fun2 | false | 101 | 101 | fun2 |
| fun2 | false | 105 | 105 | { ... } |
| fun2 | false | 108 | 108 | re-throw exception |
| fun2 | false | 110 | 110 | ExprStmt |
| fun2 | false | 112 | 112 | { ... } |
| fun2 | false | 116 | 116 | 1 |
| fun2 | false | 117 | 117 | return ... |
| fun2 | false | 119 | 119 | { ... } |
| fun2 | false | 121 | 121 | <handler> |
| fun2 | false | 122 | 122 | <handler> |
| fun2 | false | 123 | 123 | try { ... } |
| fun2 | false | 127 | 127 | 0 |
| fun2 | false | 128 | 128 | return ... |
| fun2 | false | 130 | 130 | { ... } |
| fun2 | false | 141 | 141 | fun2 |
| fun2 | false | 144 | 144 | { ... } |
| fun2 | false | 150 | 150 | re-throw exception |
| fun2 | false | 152 | 152 | ExprStmt |
| fun2 | false | 154 | 154 | { ... } |
| fun2 | false | 157 | 157 | 1 |
| fun2 | false | 158 | 158 | return ... |
| fun2 | false | 160 | 160 | { ... } |
| fun2 | false | 162 | 162 | <handler> |
| fun2 | false | 163 | 163 | <handler> |
| fun2 | false | 164 | 164 | try { ... } |
| fun2 | false | 167 | 167 | 0 |
| fun2 | false | 168 | 168 | return ... |
| fun2 | false | 170 | 170 | { ... } |
| fun2 | true | 105 | 128 | |
| fun2 | true | 108 | 101 | |
| fun2 | true | 110 | 108 | |
| fun2 | true | 112 | 110 | |
| fun2 | true | 116 | 101 | |
| fun2 | true | 117 | 116 | |
| fun2 | true | 119 | 117 | |
| fun2 | true | 121 | 112 | |
| fun2 | true | 121 | 122 | |
| fun2 | true | 122 | 119 | |
| fun2 | true | 123 | 105 | |
| fun2 | true | 127 | 101 | |
| fun2 | true | 128 | 127 | |
| fun2 | true | 130 | 123 | |
| fun2 | true | 144 | 168 | |
| fun2 | true | 150 | 141 | |
| fun2 | true | 152 | 150 | |
| fun2 | true | 154 | 152 | |
| fun2 | true | 157 | 141 | |
| fun2 | true | 158 | 157 | |
| fun2 | true | 160 | 158 | |
| fun2 | true | 162 | 154 | |
| fun2 | true | 162 | 163 | |
| fun2 | true | 163 | 160 | |
| fun2 | true | 164 | 144 | |
| fun2 | true | 167 | 141 | |
| fun2 | true | 168 | 167 | |
| fun2 | true | 170 | 164 | |
| g | false | 243 | 243 | g |
| h | false | 246 | 246 | h |
| i | false | 249 | 249 | i |
| j | false | 252 | 252 | j |
| k | false | 255 | 255 | k |
| l | false | 258 | 258 | l |
| m | false | 261 | 261 | m |
| n | false | 264 | 264 | n |
| run_fun2 | false | 136 | 136 | run_fun2 |
| run_fun2 | false | 172 | 172 | call to fun2 |
| run_fun2 | false | 174 | 174 | ExprStmt |
| run_fun2 | false | 176 | 176 | return ... |
| run_fun2 | false | 178 | 178 | { ... } |
| run_fun2 | true | 172 | 176 | |
| run_fun2 | true | 174 | 172 | |
| run_fun2 | true | 176 | 136 | |
| run_fun2 | true | 178 | 174 | |
| fun | true | 379 | 380 | |
| fun | true | 380 | 403 | |
| fun | true | 382 | 379 | |
| fun | true | 384 | 382 | |
| fun | true | 390 | 410 | |
| fun | true | 392 | 390 | |
| fun | true | 394 | 392 | |
| fun | true | 397 | 410 | |
| fun | true | 399 | 397 | |
| fun | true | 401 | 399 | |
| fun | true | 403 | 394 | |
| fun | true | 403 | 404 | |
| fun | true | 404 | 401 | |
| fun | true | 405 | 384 | |
| fun | true | 408 | 412 | |
| fun | true | 410 | 408 | |
| fun | true | 412 | 287 | |
| fun | true | 414 | 370 | |
| fun2 | false | 204 | 204 | fun2 |
| fun2 | false | 215 | 215 | fun2 |
| fun2 | false | 218 | 218 | { ... } |
| fun2 | false | 223 | 223 | re-throw exception |
| fun2 | false | 225 | 225 | ExprStmt |
| fun2 | false | 227 | 227 | { ... } |
| fun2 | false | 231 | 231 | 1 |
| fun2 | false | 232 | 232 | return ... |
| fun2 | false | 234 | 234 | { ... } |
| fun2 | false | 236 | 236 | <handler> |
| fun2 | false | 237 | 237 | <handler> |
| fun2 | false | 238 | 238 | try { ... } |
| fun2 | false | 242 | 242 | 0 |
| fun2 | false | 243 | 243 | return ... |
| fun2 | false | 245 | 245 | { ... } |
| fun2 | false | 702 | 702 | { ... } |
| fun2 | false | 707 | 707 | re-throw exception |
| fun2 | false | 708 | 708 | ExprStmt |
| fun2 | false | 709 | 709 | { ... } |
| fun2 | false | 711 | 711 | 1 |
| fun2 | false | 712 | 712 | return ... |
| fun2 | false | 713 | 713 | { ... } |
| fun2 | false | 714 | 714 | <handler> |
| fun2 | false | 715 | 715 | <handler> |
| fun2 | false | 716 | 716 | try { ... } |
| fun2 | false | 718 | 718 | 0 |
| fun2 | false | 719 | 719 | return ... |
| fun2 | false | 720 | 720 | { ... } |
| fun2 | true | 218 | 243 | |
| fun2 | true | 223 | 215 | |
| fun2 | true | 225 | 223 | |
| fun2 | true | 227 | 225 | |
| fun2 | true | 231 | 215 | |
| fun2 | true | 232 | 231 | |
| fun2 | true | 234 | 232 | |
| fun2 | true | 236 | 227 | |
| fun2 | true | 236 | 237 | |
| fun2 | true | 237 | 234 | |
| fun2 | true | 238 | 218 | |
| fun2 | true | 242 | 215 | |
| fun2 | true | 243 | 242 | |
| fun2 | true | 245 | 238 | |
| fun2 | true | 702 | 719 | |
| fun2 | true | 707 | 204 | |
| fun2 | true | 708 | 707 | |
| fun2 | true | 709 | 708 | |
| fun2 | true | 711 | 204 | |
| fun2 | true | 712 | 711 | |
| fun2 | true | 713 | 712 | |
| fun2 | true | 714 | 709 | |
| fun2 | true | 714 | 715 | |
| fun2 | true | 715 | 713 | |
| fun2 | true | 716 | 702 | |
| fun2 | true | 718 | 204 | |
| fun2 | true | 719 | 718 | |
| fun2 | true | 720 | 716 | |
| g | false | 326 | 326 | g |
| h | false | 336 | 336 | h |
| i | false | 351 | 351 | i |
| j | false | 361 | 361 | j |
| k | false | 372 | 372 | k |
| l | false | 389 | 389 | l |
| m | false | 396 | 396 | m |
| n | false | 407 | 407 | n |
| run_fun2 | false | 199 | 199 | run_fun2 |
| run_fun2 | false | 207 | 207 | call to fun2 |
| run_fun2 | false | 209 | 209 | ExprStmt |
| run_fun2 | false | 211 | 211 | return ... |
| run_fun2 | false | 213 | 213 | { ... } |
| run_fun2 | true | 207 | 211 | |
| run_fun2 | true | 209 | 207 | |
| run_fun2 | true | 211 | 199 | |
| run_fun2 | true | 213 | 209 | |

View File

@@ -0,0 +1,8 @@
// semmle-extractor-options: --edg --clang
int x = 0;
int* f(void) {
int* x_addr = __builtin_addressof(x);
return x_addr;
}

View File

@@ -0,0 +1 @@
| addressof.c:6:17:6:38 | __builtin_addressof ... | addressof.c:6:37:6:37 | x |

View File

@@ -0,0 +1,4 @@
import cpp
from BuiltInOperationBuiltInAddressOf op
select op, op.getOperand()

View File

@@ -1,7 +1,9 @@
| | fp_offset | <no initialiser value> |
| | gp_offset | <no initialiser value> |
| | overflow_arg_area | <no initialiser value> |
| | reg_save_area | <no initialiser value> |
| | fp_offset | <no initialiser expr> |
| | gp_offset | <no initialiser expr> |
| | overflow_arg_area | <no initialiser expr> |
| | reg_save_area | <no initialiser expr> |
| addressof.c | x | 0 |
| addressof.c | x_addr | __builtin_addressof ... |
| extended.cpp | has_nullptr_e | 1 |
| extended.cpp | has_nullptr_f | 1 |
| gcc492.c | has_include | 1 |

View File

@@ -1,9 +1,9 @@
import cpp
string varInit(Variable v) {
if exists(v.getInitializer().getExpr().getValue())
then result = v.getInitializer().getExpr().getValue().toString()
else result = "<no initialiser value>"
if exists(v.getInitializer().getExpr())
then result = v.getInitializer().getExpr().toString()
else result = "<no initialiser expr>"
}
from Variable v

View File

@@ -51,6 +51,7 @@
| file://:0:0:0:0 | __uptr |
| file://:0:0:0:0 | __va_list_tag |
| file://:0:0:0:0 | __va_list_tag & |
| file://:0:0:0:0 | __va_list_tag && |
| file://:0:0:0:0 | abstract |
| file://:0:0:0:0 | atomic |
| file://:0:0:0:0 | auto |
@@ -60,12 +61,13 @@
| file://:0:0:0:0 | char16_t |
| file://:0:0:0:0 | char32_t |
| file://:0:0:0:0 | const |
| file://:0:0:0:0 | const __va_list_tag |
| file://:0:0:0:0 | const __va_list_tag & |
| file://:0:0:0:0 | const mystruct |
| file://:0:0:0:0 | const mystruct & |
| file://:0:0:0:0 | declaration of 1st parameter |
| file://:0:0:0:0 | declaration of 1st parameter |
| file://:0:0:0:0 | decltype(nullptr) |
| file://:0:0:0:0 | definition of __va_list_tag |
| file://:0:0:0:0 | definition of fp_offset |
| file://:0:0:0:0 | definition of gp_offset |
| file://:0:0:0:0 | definition of overflow_arg_area |
@@ -104,6 +106,8 @@
| file://:0:0:0:0 | override |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | private |
| file://:0:0:0:0 | protected |
| file://:0:0:0:0 | public |

View File

@@ -9,8 +9,7 @@ template <typename i>
struct S : indirect<int>::real {
};
/*
Currently 'indirect<int>' isn't in the database; the base class is
simply 'empty'. We might want to also include 'indirect<int>', with a
Currently S's base class is simply 'empty'. We might want a
way to reach the unevaluated 'indirect<int>::real'.
*/

View File

@@ -1,5 +1,6 @@
| base_classes.cpp:1:8:1:12 | empty | <none> |
| base_classes.cpp:4:8:4:15 | indirect<T> | <none> |
| base_classes.cpp:4:8:4:15 | indirect<int> | <none> |
| base_classes.cpp:9:8:9:8 | S<i> | empty |
| base_classes.cpp:9:8:9:8 | S<int> | empty |
| file://:0:0:0:0 | __va_list_tag | <none> |

View File

@@ -30,6 +30,7 @@
| file://:0:0:0:0 | __uptr |
| file://:0:0:0:0 | __va_list_tag |
| file://:0:0:0:0 | __va_list_tag & |
| file://:0:0:0:0 | __va_list_tag && |
| file://:0:0:0:0 | abstract |
| file://:0:0:0:0 | atomic |
| file://:0:0:0:0 | auto |
@@ -39,9 +40,10 @@
| file://:0:0:0:0 | char16_t |
| file://:0:0:0:0 | char32_t |
| file://:0:0:0:0 | const |
| file://:0:0:0:0 | const __va_list_tag |
| file://:0:0:0:0 | const __va_list_tag & |
| file://:0:0:0:0 | decltype(nullptr) |
| file://:0:0:0:0 | definition of <error> |
| file://:0:0:0:0 | definition of __va_list_tag |
| file://:0:0:0:0 | definition of fp_offset |
| file://:0:0:0:0 | definition of gp_offset |
| file://:0:0:0:0 | definition of overflow_arg_area |
@@ -77,6 +79,8 @@
| file://:0:0:0:0 | optional |
| file://:0:0:0:0 | overflow_arg_area |
| file://:0:0:0:0 | override |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | private |
| file://:0:0:0:0 | protected |
| file://:0:0:0:0 | public |

View File

@@ -2,5 +2,7 @@
| file://:0:0:0:0 | fp_offset |
| file://:0:0:0:0 | gp_offset |
| file://:0:0:0:0 | overflow_arg_area |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | reg_save_area |
| test.cpp:3:12:3:12 | <error> |

View File

@@ -3,4 +3,6 @@
| file://:0:0:0:0 | fp_offset | file://:0:0:0:0 | unsigned int |
| file://:0:0:0:0 | gp_offset | file://:0:0:0:0 | unsigned int |
| file://:0:0:0:0 | overflow_arg_area | file://:0:0:0:0 | void * |
| file://:0:0:0:0 | p#0 | file://:0:0:0:0 | __va_list_tag & |
| file://:0:0:0:0 | p#0 | file://:0:0:0:0 | __va_list_tag && |
| file://:0:0:0:0 | reg_save_area | file://:0:0:0:0 | void * |

View File

@@ -2,4 +2,6 @@
| file://:0:0:0:0 | fp_offset |
| file://:0:0:0:0 | gp_offset |
| file://:0:0:0:0 | overflow_arg_area |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | reg_save_area |

View File

@@ -6,7 +6,6 @@
| file://:0:0:0:0 | declaration of 1st parameter |
| file://:0:0:0:0 | declaration of 1st parameter |
| file://:0:0:0:0 | declaration of 1st parameter |
| file://:0:0:0:0 | definition of __va_list_tag |
| file://:0:0:0:0 | definition of fp_offset |
| file://:0:0:0:0 | definition of gp_offset |
| file://:0:0:0:0 | definition of overflow_arg_area |
@@ -61,7 +60,11 @@
| test.cpp:57:7:57:26 | definition of tmplClassProtoAndDef<T> |
| test.cpp:59:19:59:19 | definition of T |
| test.cpp:60:6:60:29 | declaration of tmplInstantiatedFunction |
| test.cpp:60:33:60:33 | definition of t |
| test.cpp:60:33:60:33 | definition of t |
| test.cpp:61:19:61:19 | definition of T |
| test.cpp:62:6:62:6 | definition of tmplInstantiatedFunction |
| test.cpp:62:6:62:6 | definition of tmplInstantiatedFunction |
| test.cpp:62:6:62:29 | definition of tmplInstantiatedFunction |
| test.cpp:62:33:62:33 | declaration of t |
| test.cpp:62:33:62:33 | definition of t |

View File

@@ -11,7 +11,7 @@
| src4.cpp:6:20:6:21 | definition of zz |
| src5.cpp:5:16:5:19 | definition of elem |
| src5.cpp:6:8:6:17 | definition of my_istream<elem> |
| src5.cpp:10:8:10:17 | declaration of my_istream<char> |
| src5.cpp:10:8:10:23 | declaration of my_istream<char> |
| src5.fwd.hpp:6:17:6:20 | definition of elem |
| src5.fwd.hpp:6:29:6:38 | declaration of my_istream<elem> |
| src6.cpp:5:19:5:23 | definition of mis_c |

View File

@@ -11,5 +11,5 @@
| src4.cpp:4:7:4:20 | template_class<<unnamed>> | 1 |
| src5.cpp:5:16:5:19 | elem | 1 |
| src5.cpp:6:8:6:17 | my_istream<elem> | 1 |
| src5.cpp:10:8:10:17 | my_istream<char> | 1 |
| src5.cpp:10:8:10:23 | my_istream<char> | 1 |
| src5.fwd.hpp:6:17:6:20 | elem | 1 |

View File

@@ -1,6 +1,8 @@
| file://:0:0:0:0 | fp_offset | 1 | <no init> | 1 | <no assigned> |
| file://:0:0:0:0 | gp_offset | 1 | <no init> | 1 | <no assigned> |
| file://:0:0:0:0 | overflow_arg_area | 1 | <no init> | 1 | <no assigned> |
| file://:0:0:0:0 | p#0 | 1 | <no init> | 1 | <no assigned> |
| file://:0:0:0:0 | p#0 | 1 | <no init> | 1 | <no assigned> |
| file://:0:0:0:0 | reg_save_area | 1 | <no init> | 1 | <no assigned> |
| test.cpp:2:21:2:21 | x | 1 | file://:0:0:0:0 initializer for x | 2 | test.cpp:2:25:2:26 10 |
| test.cpp:2:21:2:21 | x | 1 | file://:0:0:0:0 initializer for x | 2 | test.cpp:3:9:3:9 3 |

View File

@@ -9,6 +9,8 @@
| file://:0:0:0:0 | p#0 | 0 | 0 |
| file://:0:0:0:0 | p#0 | 0 | 0 |
| file://:0:0:0:0 | p#0 | 0 | 0 |
| file://:0:0:0:0 | p#0 | 0 | 0 |
| file://:0:0:0:0 | p#0 | 0 | 0 |
| file://:0:0:0:0 | reg_save_area | 0 | 0 |
| initializers.cpp:8:8:8:12 | a_ptr | 1 | 1 |
| initializers.cpp:9:4:9:4 | a | 1 | 1 |

View File

@@ -5,6 +5,9 @@
| file://:0:0:0:0 | CC * | derivedtype.cpp:5:11:5:12 | CC |
| file://:0:0:0:0 | CC ** | file://:0:0:0:0 | CC * |
| file://:0:0:0:0 | __va_list_tag & | file://:0:0:0:0 | __va_list_tag |
| file://:0:0:0:0 | __va_list_tag && | file://:0:0:0:0 | __va_list_tag |
| file://:0:0:0:0 | const C | derivedtype.cpp:1:7:1:7 | C |
| file://:0:0:0:0 | const C & | file://:0:0:0:0 | const C |
| file://:0:0:0:0 | const __va_list_tag | file://:0:0:0:0 | __va_list_tag |
| file://:0:0:0:0 | const __va_list_tag & | file://:0:0:0:0 | const __va_list_tag |
| file://:0:0:0:0 | void * | file://:0:0:0:0 | void |

View File

@@ -1,255 +1,255 @@
| C::C | false | 135 | 135 | C |
| C::C | false | 138 | 138 | C |
| C::operator= | false | 133 | 133 | operator= |
| C::~C | false | 137 | 137 | ~C |
| Class2::Class2 | false | 382 | 382 | Class2 |
| Class2::Class2 | false | 388 | 388 | return ... |
| Class2::Class2 | false | 390 | 390 | { ... } |
| Class2::Class2 | false | 395 | 395 | Class2 |
| Class2::Class2 | true | 388 | 382 | |
| Class2::Class2 | true | 390 | 388 | |
| Class2::operator= | false | 392 | 392 | operator= |
| Class2::~Class2 | false | 394 | 394 | ~Class2 |
| Outer::Inner::Inner | false | 429 | 429 | Inner |
| Outer::Inner::Inner | false | 434 | 434 | return ... |
| Outer::Inner::Inner | false | 436 | 436 | { ... } |
| Outer::Inner::Inner | false | 498 | 498 | Inner |
| Outer::Inner::Inner | true | 434 | 429 | |
| Outer::Inner::Inner | true | 436 | 434 | |
| Outer::Inner::operator= | false | 496 | 496 | operator= |
| Outer::Inner::~Inner | false | 472 | 472 | ~Inner |
| Outer::Inner::~Inner | false | 476 | 476 | return ... |
| Outer::Inner::~Inner | false | 478 | 478 | { ... } |
| Outer::Inner::~Inner | true | 476 | 472 | |
| Outer::Inner::~Inner | true | 478 | 476 | |
| Outer::f2 | false | 411 | 411 | f2 |
| Outer::f2 | false | 417 | 417 | call to getClass2 |
| Outer::f2 | false | 419 | 419 | initializer for c |
| Outer::f2 | false | 424 | 424 | call to Inner |
| Outer::f2 | false | 438 | 438 | c |
| Outer::f2 | false | 440 | 440 | (const Class2)... |
| Outer::f2 | false | 442 | 442 | (reference to) |
| Outer::f2 | false | 444 | 444 | initializer for inner |
| Outer::f2 | false | 448 | 448 | declaration |
| Outer::f2 | false | 450 | 450 | i |
| Outer::f2 | false | 452 | 452 | (bool)... |
| Outer::f2 | false | 454 | 454 | return ... |
| Outer::f2 | false | 456 | 456 | { ... } |
| Outer::f2 | false | 458 | 458 | if (...) ... |
| Outer::f2 | false | 460 | 460 | declaration |
| Outer::f2 | false | 462 | 462 | return ... |
| Outer::f2 | false | 464 | 464 | { ... } |
| Outer::f2 | false | 466 | 466 | c |
| Outer::f2 | false | 468 | 468 | call to c.~Class2 |
| Outer::f2 | false | 469 | 469 | inner |
| Outer::f2 | false | 470 | 470 | call to inner.~Inner |
| Outer::f2 | true | 417 | 458 | |
| Outer::f2 | true | 419 | 417 | |
| Outer::f2 | true | 424 | 462 | |
| Outer::f2 | true | 438 | 424 | |
| Outer::f2 | true | 444 | 438 | |
| Outer::f2 | true | 448 | 419 | |
| Outer::f2 | true | 450 | 456 | T |
| Outer::f2 | true | 450 | 460 | F |
| Outer::f2 | true | 454 | 466 | |
| Outer::f2 | true | 456 | 454 | |
| Outer::f2 | true | 458 | 450 | |
| Outer::f2 | true | 460 | 444 | |
| Outer::f2 | true | 462 | 469 | |
| Outer::f2 | true | 464 | 448 | |
| Outer::f2 | true | 466 | 468 | |
| Outer::f2 | true | 468 | 411 | |
| Outer::f2 | true | 469 | 470 | |
| Outer::f2 | true | 470 | 466 | |
| Outer::operator= | false | 481 | 481 | operator= |
| Outer::operator= | false | 485 | 485 | operator= |
| __va_list_tag::operator= | false | 64 | 64 | operator= |
| __va_list_tag::operator= | false | 68 | 68 | operator= |
| f | false | 152 | 152 | f |
| f | false | 158 | 158 | call to C |
| f | false | 162 | 162 | 110 |
| f | false | 163 | 163 | initializer for c10 |
| f | false | 168 | 168 | call to C |
| f | false | 172 | 172 | 111 |
| f | false | 173 | 173 | initializer for c11 |
| f | false | 178 | 178 | call to C |
| f | false | 182 | 182 | 120 |
| f | false | 183 | 183 | initializer for c20 |
| f | false | 188 | 188 | call to C |
| f | false | 192 | 192 | 121 |
| f | false | 193 | 193 | initializer for c21 |
| f | false | 198 | 198 | call to C |
| f | false | 202 | 202 | 130 |
| f | false | 203 | 203 | initializer for c30 |
| f | false | 208 | 208 | call to C |
| f | false | 212 | 212 | 131 |
| f | false | 213 | 213 | initializer for c31 |
| f | false | 218 | 218 | call to C |
| f | false | 222 | 222 | 132 |
| f | false | 223 | 223 | initializer for c32 |
| f | false | 228 | 228 | call to C |
| f | false | 232 | 232 | 133 |
| f | false | 233 | 233 | initializer for c33 |
| C::C | false | 197 | 197 | C |
| C::C | false | 398 | 398 | C |
| C::operator= | false | 391 | 391 | operator= |
| C::~C | false | 331 | 331 | ~C |
| Class2::Class2 | false | 538 | 538 | Class2 |
| Class2::Class2 | false | 544 | 544 | return ... |
| Class2::Class2 | false | 546 | 546 | { ... } |
| Class2::Class2 | false | 547 | 547 | Class2 |
| Class2::Class2 | true | 544 | 538 | |
| Class2::Class2 | true | 546 | 544 | |
| Class2::operator= | false | 532 | 532 | operator= |
| Class2::~Class2 | false | 467 | 467 | ~Class2 |
| Outer::Inner::Inner | false | 488 | 488 | Inner |
| Outer::Inner::Inner | false | 509 | 509 | Inner |
| Outer::Inner::Inner | false | 528 | 528 | return ... |
| Outer::Inner::Inner | false | 530 | 530 | { ... } |
| Outer::Inner::Inner | true | 528 | 488 | |
| Outer::Inner::Inner | true | 530 | 528 | |
| Outer::Inner::operator= | false | 502 | 502 | operator= |
| Outer::Inner::~Inner | false | 470 | 470 | ~Inner |
| Outer::Inner::~Inner | false | 517 | 517 | return ... |
| Outer::Inner::~Inner | false | 519 | 519 | { ... } |
| Outer::Inner::~Inner | true | 517 | 470 | |
| Outer::Inner::~Inner | true | 519 | 517 | |
| Outer::f2 | false | 439 | 439 | f2 |
| Outer::f2 | false | 447 | 447 | declaration |
| Outer::f2 | false | 449 | 449 | i |
| Outer::f2 | false | 451 | 451 | (bool)... |
| Outer::f2 | false | 452 | 452 | return ... |
| Outer::f2 | false | 454 | 454 | { ... } |
| Outer::f2 | false | 456 | 456 | if (...) ... |
| Outer::f2 | false | 458 | 458 | declaration |
| Outer::f2 | false | 460 | 460 | return ... |
| Outer::f2 | false | 462 | 462 | { ... } |
| Outer::f2 | false | 464 | 464 | c |
| Outer::f2 | false | 466 | 466 | call to c.~Class2 |
| Outer::f2 | false | 468 | 468 | inner |
| Outer::f2 | false | 469 | 469 | call to inner.~Inner |
| Outer::f2 | false | 474 | 474 | call to getClass2 |
| Outer::f2 | false | 476 | 476 | initializer for c |
| Outer::f2 | false | 481 | 481 | call to Inner |
| Outer::f2 | false | 490 | 490 | c |
| Outer::f2 | false | 492 | 492 | (const Class2)... |
| Outer::f2 | false | 493 | 493 | (reference to) |
| Outer::f2 | false | 494 | 494 | initializer for inner |
| Outer::f2 | true | 447 | 476 | |
| Outer::f2 | true | 449 | 454 | T |
| Outer::f2 | true | 449 | 458 | F |
| Outer::f2 | true | 452 | 464 | |
| Outer::f2 | true | 454 | 452 | |
| Outer::f2 | true | 456 | 449 | |
| Outer::f2 | true | 458 | 494 | |
| Outer::f2 | true | 460 | 468 | |
| Outer::f2 | true | 462 | 447 | |
| Outer::f2 | true | 464 | 466 | |
| Outer::f2 | true | 466 | 439 | |
| Outer::f2 | true | 468 | 469 | |
| Outer::f2 | true | 469 | 464 | |
| Outer::f2 | true | 474 | 456 | |
| Outer::f2 | true | 476 | 474 | |
| Outer::f2 | true | 481 | 460 | |
| Outer::f2 | true | 490 | 481 | |
| Outer::f2 | true | 494 | 490 | |
| Outer::operator= | false | 424 | 424 | operator= |
| Outer::operator= | false | 435 | 435 | operator= |
| __va_list_tag::operator= | false | 93 | 93 | operator= |
| __va_list_tag::operator= | false | 100 | 100 | operator= |
| f | false | 181 | 181 | f |
| f | false | 192 | 192 | declaration |
| f | false | 195 | 195 | call to C |
| f | false | 200 | 200 | 120 |
| f | false | 201 | 201 | initializer for c20 |
| f | false | 205 | 205 | call to C |
| f | false | 209 | 209 | 121 |
| f | false | 210 | 210 | initializer for c21 |
| f | false | 213 | 213 | declaration |
| f | false | 216 | 216 | call to C |
| f | false | 220 | 220 | 130 |
| f | false | 221 | 221 | initializer for c30 |
| f | false | 224 | 224 | declaration |
| f | false | 226 | 226 | { ... } |
| f | false | 229 | 229 | call to C |
| f | false | 233 | 233 | 131 |
| f | false | 234 | 234 | initializer for c31 |
| f | false | 238 | 238 | call to C |
| f | false | 242 | 242 | 134 |
| f | false | 243 | 243 | initializer for c34 |
| f | false | 248 | 248 | call to C |
| f | false | 252 | 252 | 122 |
| f | false | 253 | 253 | initializer for c22 |
| f | false | 258 | 258 | call to C |
| f | false | 262 | 262 | 123 |
| f | false | 263 | 263 | initializer for c23 |
| f | false | 267 | 267 | declaration |
| f | false | 269 | 269 | declaration |
| f | false | 271 | 271 | declaration |
| f | false | 273 | 273 | { ... } |
| f | false | 275 | 275 | declaration |
| f | false | 277 | 277 | b1 |
| f | false | 279 | 279 | (bool)... |
| f | false | 281 | 281 | goto ... |
| f | false | 283 | 283 | if (...) ... |
| f | false | 285 | 285 | declaration |
| f | false | 287 | 287 | b2 |
| f | false | 289 | 289 | (bool)... |
| f | false | 291 | 291 | return ... |
| f | false | 293 | 293 | if (...) ... |
| f | false | 295 | 295 | declaration |
| f | false | 297 | 297 | { ... } |
| f | false | 299 | 299 | declaration |
| f | false | 301 | 301 | { ... } |
| f | false | 242 | 242 | 132 |
| f | false | 243 | 243 | initializer for c32 |
| f | false | 247 | 247 | call to C |
| f | false | 251 | 251 | 133 |
| f | false | 252 | 252 | initializer for c33 |
| f | false | 255 | 255 | declaration |
| f | false | 257 | 257 | b1 |
| f | false | 259 | 259 | (bool)... |
| f | false | 260 | 260 | goto ... |
| f | false | 262 | 262 | if (...) ... |
| f | false | 264 | 264 | declaration |
| f | false | 266 | 266 | b2 |
| f | false | 268 | 268 | (bool)... |
| f | false | 269 | 269 | return ... |
| f | false | 271 | 271 | if (...) ... |
| f | false | 273 | 273 | declaration |
| f | false | 275 | 275 | { ... } |
| f | false | 278 | 278 | call to C |
| f | false | 282 | 282 | 134 |
| f | false | 283 | 283 | initializer for c34 |
| f | false | 286 | 286 | declaration |
| f | false | 288 | 288 | { ... } |
| f | false | 290 | 290 | declaration |
| f | false | 292 | 292 | { ... } |
| f | false | 295 | 295 | call to C |
| f | false | 299 | 299 | 122 |
| f | false | 300 | 300 | initializer for c22 |
| f | false | 303 | 303 | declaration |
| f | false | 305 | 305 | { ... } |
| f | false | 307 | 307 | declaration |
| f | false | 309 | 309 | { ... } |
| f | false | 311 | 311 | label ...: |
| f | false | 313 | 313 | declaration |
| f | false | 315 | 315 | { ... } |
| f | false | 317 | 317 | declaration |
| f | false | 319 | 319 | return ... |
| f | false | 321 | 321 | { ... } |
| f | false | 323 | 323 | c10 |
| f | false | 325 | 325 | call to c10.~C |
| f | false | 326 | 326 | c11 |
| f | false | 327 | 327 | call to c11.~C |
| f | false | 328 | 328 | c23 |
| f | false | 330 | 330 | call to c23.~C |
| f | false | 331 | 331 | c22 |
| f | false | 333 | 333 | call to c22.~C |
| f | false | 334 | 334 | c20 |
| f | false | 336 | 336 | call to c20.~C |
| f | false | 337 | 337 | c21 |
| f | false | 338 | 338 | call to c21.~C |
| f | false | 339 | 339 | c34 |
| f | false | 341 | 341 | call to c34.~C |
| f | false | 342 | 342 | c31 |
| f | false | 344 | 344 | call to c31.~C |
| f | false | 345 | 345 | c32 |
| f | false | 346 | 346 | call to c32.~C |
| f | false | 347 | 347 | c33 |
| f | false | 348 | 348 | call to c33.~C |
| f | false | 349 | 349 | c20 |
| f | false | 350 | 350 | call to c20.~C |
| f | false | 351 | 351 | c31 |
| f | false | 352 | 352 | call to c31.~C |
| f | false | 353 | 353 | c32 |
| f | false | 354 | 354 | call to c32.~C |
| f | false | 308 | 308 | call to C |
| f | false | 312 | 312 | 123 |
| f | false | 313 | 313 | initializer for c23 |
| f | false | 316 | 316 | label ...: |
| f | false | 318 | 318 | declaration |
| f | false | 320 | 320 | { ... } |
| f | false | 322 | 322 | declaration |
| f | false | 324 | 324 | return ... |
| f | false | 326 | 326 | { ... } |
| f | false | 328 | 328 | c10 |
| f | false | 330 | 330 | call to c10.~C |
| f | false | 332 | 332 | c11 |
| f | false | 333 | 333 | call to c11.~C |
| f | false | 334 | 334 | c23 |
| f | false | 336 | 336 | call to c23.~C |
| f | false | 337 | 337 | c22 |
| f | false | 339 | 339 | call to c22.~C |
| f | false | 340 | 340 | c20 |
| f | false | 342 | 342 | call to c20.~C |
| f | false | 343 | 343 | c21 |
| f | false | 344 | 344 | call to c21.~C |
| f | false | 345 | 345 | c34 |
| f | false | 347 | 347 | call to c34.~C |
| f | false | 348 | 348 | c31 |
| f | false | 350 | 350 | call to c31.~C |
| f | false | 351 | 351 | c32 |
| f | false | 352 | 352 | call to c32.~C |
| f | false | 353 | 353 | c33 |
| f | false | 354 | 354 | call to c33.~C |
| f | false | 355 | 355 | c20 |
| f | false | 356 | 356 | call to c20.~C |
| f | false | 357 | 357 | c31 |
| f | false | 358 | 358 | call to c31.~C |
| f | false | 359 | 359 | c30 |
| f | false | 361 | 361 | call to c30.~C |
| f | true | 158 | 305 | |
| f | true | 162 | 158 | |
| f | true | 163 | 162 | |
| f | true | 168 | 319 | |
| f | true | 172 | 168 | |
| f | true | 173 | 172 | |
| f | true | 178 | 273 | |
| f | true | 182 | 178 | |
| f | true | 183 | 182 | |
| f | true | 188 | 337 | |
| f | true | 192 | 188 | |
| f | true | 193 | 192 | |
| f | true | 198 | 359 | |
| f | true | 202 | 198 | |
| f | true | 203 | 202 | |
| f | true | 208 | 283 | |
| f | true | 212 | 208 | |
| f | true | 213 | 212 | |
| f | true | 218 | 293 | |
| f | true | 222 | 218 | |
| f | true | 223 | 222 | |
| f | true | 228 | 347 | |
| f | true | 232 | 228 | |
| f | true | 233 | 232 | |
| f | true | 238 | 339 | |
| f | false | 359 | 359 | c32 |
| f | false | 360 | 360 | call to c32.~C |
| f | false | 361 | 361 | c20 |
| f | false | 362 | 362 | call to c20.~C |
| f | false | 363 | 363 | c31 |
| f | false | 364 | 364 | call to c31.~C |
| f | false | 365 | 365 | c30 |
| f | false | 367 | 367 | call to c30.~C |
| f | false | 369 | 369 | call to C |
| f | false | 373 | 373 | 110 |
| f | false | 374 | 374 | initializer for c10 |
| f | false | 378 | 378 | call to C |
| f | false | 382 | 382 | 111 |
| f | false | 383 | 383 | initializer for c11 |
| f | true | 192 | 374 | |
| f | true | 195 | 226 | |
| f | true | 200 | 195 | |
| f | true | 201 | 200 | |
| f | true | 205 | 343 | |
| f | true | 209 | 205 | |
| f | true | 210 | 209 | |
| f | true | 213 | 201 | |
| f | true | 216 | 365 | |
| f | true | 220 | 216 | |
| f | true | 221 | 220 | |
| f | true | 224 | 221 | |
| f | true | 226 | 224 | |
| f | true | 229 | 262 | |
| f | true | 233 | 229 | |
| f | true | 234 | 233 | |
| f | true | 238 | 271 | |
| f | true | 242 | 238 | |
| f | true | 243 | 242 | |
| f | true | 248 | 331 | |
| f | true | 252 | 248 | |
| f | true | 253 | 252 | |
| f | true | 258 | 328 | |
| f | true | 262 | 258 | |
| f | true | 263 | 262 | |
| f | true | 267 | 163 | |
| f | true | 269 | 183 | |
| f | true | 271 | 203 | |
| f | true | 273 | 271 | |
| f | true | 275 | 213 | |
| f | true | 277 | 281 | T |
| f | true | 277 | 285 | F |
| f | true | 281 | 357 | |
| f | true | 283 | 277 | |
| f | true | 285 | 223 | |
| f | true | 287 | 291 | T |
| f | true | 287 | 295 | F |
| f | true | 291 | 353 | |
| f | true | 293 | 287 | |
| f | true | 295 | 233 | |
| f | true | 297 | 275 | |
| f | true | 299 | 243 | |
| f | true | 301 | 299 | |
| f | true | 303 | 193 | |
| f | true | 305 | 269 | |
| f | true | 307 | 253 | |
| f | true | 309 | 307 | |
| f | true | 311 | 313 | |
| f | true | 313 | 263 | |
| f | true | 315 | 311 | |
| f | true | 317 | 173 | |
| f | true | 319 | 326 | |
| f | true | 321 | 267 | |
| f | true | 323 | 325 | |
| f | true | 325 | 152 | |
| f | true | 326 | 327 | |
| f | true | 327 | 323 | |
| f | true | 247 | 353 | |
| f | true | 251 | 247 | |
| f | true | 252 | 251 | |
| f | true | 255 | 234 | |
| f | true | 257 | 260 | T |
| f | true | 257 | 264 | F |
| f | true | 260 | 363 | |
| f | true | 262 | 257 | |
| f | true | 264 | 243 | |
| f | true | 266 | 269 | T |
| f | true | 266 | 273 | F |
| f | true | 269 | 359 | |
| f | true | 271 | 266 | |
| f | true | 273 | 252 | |
| f | true | 275 | 255 | |
| f | true | 278 | 345 | |
| f | true | 282 | 278 | |
| f | true | 283 | 282 | |
| f | true | 286 | 283 | |
| f | true | 288 | 286 | |
| f | true | 290 | 210 | |
| f | true | 292 | 213 | |
| f | true | 295 | 337 | |
| f | true | 299 | 295 | |
| f | true | 300 | 299 | |
| f | true | 303 | 300 | |
| f | true | 305 | 303 | |
| f | true | 308 | 334 | |
| f | true | 312 | 308 | |
| f | true | 313 | 312 | |
| f | true | 316 | 318 | |
| f | true | 318 | 313 | |
| f | true | 320 | 316 | |
| f | true | 322 | 383 | |
| f | true | 324 | 332 | |
| f | true | 326 | 192 | |
| f | true | 328 | 330 | |
| f | true | 330 | 317 | |
| f | true | 331 | 333 | |
| f | true | 333 | 315 | |
| f | true | 330 | 181 | |
| f | true | 332 | 333 | |
| f | true | 333 | 328 | |
| f | true | 334 | 336 | |
| f | true | 336 | 309 | |
| f | true | 337 | 338 | |
| f | true | 338 | 334 | |
| f | true | 339 | 341 | |
| f | true | 341 | 303 | |
| f | true | 342 | 344 | |
| f | true | 344 | 301 | |
| f | true | 345 | 346 | |
| f | true | 346 | 342 | |
| f | true | 347 | 348 | |
| f | true | 348 | 345 | |
| f | true | 349 | 350 | |
| f | true | 350 | 323 | |
| f | true | 336 | 322 | |
| f | true | 337 | 339 | |
| f | true | 339 | 320 | |
| f | true | 340 | 342 | |
| f | true | 342 | 305 | |
| f | true | 343 | 344 | |
| f | true | 344 | 340 | |
| f | true | 345 | 347 | |
| f | true | 347 | 290 | |
| f | true | 348 | 350 | |
| f | true | 350 | 288 | |
| f | true | 351 | 352 | |
| f | true | 352 | 349 | |
| f | true | 352 | 348 | |
| f | true | 353 | 354 | |
| f | true | 354 | 351 | |
| f | true | 355 | 356 | |
| f | true | 356 | 311 | |
| f | true | 356 | 328 | |
| f | true | 357 | 358 | |
| f | true | 358 | 355 | |
| f | true | 359 | 361 | |
| f | true | 361 | 297 | |
| getClass2 | false | 405 | 405 | getClass2 |
| f | true | 359 | 360 | |
| f | true | 360 | 357 | |
| f | true | 361 | 362 | |
| f | true | 362 | 316 | |
| f | true | 363 | 364 | |
| f | true | 364 | 361 | |
| f | true | 365 | 367 | |
| f | true | 367 | 275 | |
| f | true | 369 | 292 | |
| f | true | 373 | 369 | |
| f | true | 374 | 373 | |
| f | true | 378 | 324 | |
| f | true | 382 | 378 | |
| f | true | 383 | 382 | |
| getClass2 | false | 420 | 420 | getClass2 |

View File

@@ -8,6 +8,8 @@
| operator= | file://:0:0:0:0 | __is_floating_point_helper<float> & | file://:0:0:0:0 | const __is_floating_point_helper<float> & |
| operator= | file://:0:0:0:0 | __is_floating_point_helper<long double> & | file://:0:0:0:0 | __is_floating_point_helper<long double> && |
| operator= | file://:0:0:0:0 | __is_floating_point_helper<long double> & | file://:0:0:0:0 | const __is_floating_point_helper<long double> & |
| operator= | file://:0:0:0:0 | __va_list_tag & | file://:0:0:0:0 | __va_list_tag && |
| operator= | file://:0:0:0:0 | __va_list_tag & | file://:0:0:0:0 | const __va_list_tag & |
| operator= | file://:0:0:0:0 | false_type & | file://:0:0:0:0 | const false_type & |
| operator= | file://:0:0:0:0 | false_type & | file://:0:0:0:0 | false_type && |
| operator= | file://:0:0:0:0 | true_type & | file://:0:0:0:0 | const true_type & |

View File

@@ -1,3 +1,3 @@
| ODASA-5186.cpp:17:13:17:13 | call to operator!= | file://:0:0:0:0 | operator!= |
| ODASA-5186.hpp:4:83:4:83 | call to operator== | ODASA-5186.cpp:5:8:5:17 | operator== |
| ODASA-5186.cpp:17:13:17:13 | call to operator!= | ODASA-5186.hpp:4:18:4:27 | operator!= |
| ODASA-5186.hpp:4:83:4:83 | call to operator== | ODASA-5186.cpp:5:8:5:8 | operator== |
| functions.cpp:16:4:16:5 | call to ag | functions.cpp:11:7:11:8 | ag |

View File

@@ -1,14 +1,16 @@
| ODASA-5186.cpp:4:8:4:8 | operator= | operator= | | | ODASA-5186.cpp:4:8:4:8 | declaration |
| ODASA-5186.cpp:4:8:4:8 | operator= | operator= | | | ODASA-5186.cpp:4:8:4:8 | declaration |
| ODASA-5186.cpp:5:8:5:8 | operator== | operator== | | | ODASA-5186.cpp:5:8:5:8 | declaration |
| ODASA-5186.cpp:5:8:5:8 | operator== | operator== | | | ODASA-5186.cpp:5:8:5:8 | definition |
| ODASA-5186.cpp:5:8:5:17 | operator== | operator== | | | ODASA-5186.cpp:5:8:5:17 | declaration |
| ODASA-5186.cpp:5:8:5:17 | operator== | operator== | | | ODASA-5186.cpp:5:8:5:17 | declaration |
| ODASA-5186.cpp:5:8:5:17 | operator== | operator== | | | ODASA-5186.cpp:5:8:5:17 | definition |
| ODASA-5186.cpp:5:8:5:17 | operator== | operator== | | | ODASA-5186.cpp:5:8:5:17 | definition |
| ODASA-5186.cpp:8:6:8:9 | test | test | isTopLevel | TopLevelFunction | ODASA-5186.cpp:8:6:8:9 | declaration |
| ODASA-5186.cpp:8:6:8:9 | test | test | isTopLevel | TopLevelFunction | ODASA-5186.cpp:8:6:8:9 | definition |
| ODASA-5186.hpp:2:8:2:8 | operator= | operator= | | | ODASA-5186.hpp:2:8:2:8 | declaration |
| ODASA-5186.hpp:2:8:2:8 | operator= | operator= | | | ODASA-5186.hpp:2:8:2:8 | declaration |
| ODASA-5186.hpp:4:18:4:27 | operator!= | operator!= | isTopLevel | TopLevelFunction | ODASA-5186.hpp:4:18:4:27 | declaration |
| ODASA-5186.hpp:4:18:4:27 | operator!= | operator!= | isTopLevel | TopLevelFunction | ODASA-5186.hpp:4:18:4:27 | declaration |
| ODASA-5186.hpp:4:18:4:27 | operator!= | operator!= | isTopLevel | TopLevelFunction | ODASA-5186.hpp:4:18:4:27 | definition |
| ODASA-5186.hpp:4:18:4:27 | operator!= | operator!= | isTopLevel | TopLevelFunction | ODASA-5186.hpp:4:18:4:27 | definition |
| functions.cpp:1:6:1:6 | f | f | isTopLevel | TopLevelFunction | functions.cpp:1:6:1:6 | declaration |
| functions.cpp:1:6:1:6 | f | f | isTopLevel | TopLevelFunction | functions.cpp:1:6:1:6 | definition |

View File

@@ -1,7 +1,7 @@
| ODASA-5186.cpp:4:8:4:14 | MyClass<T> | Class | ODASA-5186.cpp:5:8:5:17 | operator== | member function |
| ODASA-5186.cpp:4:8:4:14 | MyClass<int> | Struct | ODASA-5186.cpp:4:8:4:8 | operator= | member function |
| ODASA-5186.cpp:4:8:4:14 | MyClass<int> | Struct | ODASA-5186.cpp:4:8:4:8 | operator= | member function |
| ODASA-5186.cpp:4:8:4:14 | MyClass<int> | Struct | ODASA-5186.cpp:5:8:5:17 | operator== | member function |
| ODASA-5186.cpp:4:8:4:14 | MyClass<int> | Struct | ODASA-5186.cpp:5:8:5:8 | operator== | member function |
| ODASA-5186.hpp:2:8:2:17 | NEQ_helper<MyClass<int>> | Struct | ODASA-5186.hpp:2:8:2:8 | operator= | member function |
| ODASA-5186.hpp:2:8:2:17 | NEQ_helper<MyClass<int>> | Struct | ODASA-5186.hpp:2:8:2:8 | operator= | member function |
| file://:0:0:0:0 | __va_list_tag | Struct | file://:0:0:0:0 | operator= | member function |

View File

@@ -1 +1,2 @@
| file://:0:0:0:0 | ..(..) | true |
| file://:0:0:0:0 | const __va_list_tag | true |

View File

@@ -28,6 +28,6 @@
| test.cpp:19:7:19:7 | C |
| test.cpp:19:7:19:7 | operator= |
| test.cpp:19:7:19:7 | operator= |
| test.cpp:21:18:21:21 | vfun |
| test.cpp:21:18:21:18 | vfun |
| test.cpp:21:18:21:21 | vfun |
| test.cpp:27:6:27:6 | f |

View File

@@ -1,7 +1,11 @@
#-----| __va_list_tag::operator=() -> __va_list_tag &
#-----| __va_list_tag::operator=(__va_list_tag &&) -> __va_list_tag &
#-----| params:
#-----| __va_list_tag::operator=() -> __va_list_tag &
#-----| 0: p#0
#-----| Type = __va_list_tag &&
#-----| __va_list_tag::operator=(const __va_list_tag &) -> __va_list_tag &
#-----| params:
#-----| 0: p#0
#-----| Type = const __va_list_tag &
#-----| operator delete(void *, unsigned long) -> void
#-----| params:
#-----| 0: p#0

View File

@@ -115,7 +115,10 @@
| file://:0:0:0:0 | ..(*)(..) |
| file://:0:0:0:0 | __va_list_tag |
| file://:0:0:0:0 | __va_list_tag & |
| file://:0:0:0:0 | __va_list_tag && |
| file://:0:0:0:0 | auto |
| file://:0:0:0:0 | const __va_list_tag |
| file://:0:0:0:0 | const __va_list_tag & |
| file://:0:0:0:0 | const foo |
| file://:0:0:0:0 | const foo & |
| file://:0:0:0:0 | const lambda [] type at line 3, col. 5 |
@@ -142,7 +145,6 @@
| file://:0:0:0:0 | decltype([...](...){...}) |
| file://:0:0:0:0 | decltype([...](...){...}) |
| file://:0:0:0:0 | decltype([...](...){...}) |
| file://:0:0:0:0 | definition of __va_list_tag |
| file://:0:0:0:0 | definition of fp_offset |
| file://:0:0:0:0 | definition of gp_offset |
| file://:0:0:0:0 | definition of overflow_arg_area |
@@ -176,6 +178,8 @@
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | reg_save_area |
| file://:0:0:0:0 | this |
| file://:0:0:0:0 | this |

View File

@@ -1,103 +1,103 @@
| <no scope> | false | 102 | 102 | operator() |
| <no scope> | false | 108 | 108 | declaration |
| <no scope> | false | 110 | 110 | call to printf |
| <no scope> | false | 114 | 114 | Running with %d and %d\n |
| <no scope> | false | 115 | 115 | array to pointer conversion |
| <no scope> | false | 117 | 117 | (char *)... |
| <no scope> | false | 119 | 119 | x |
| <no scope> | false | 121 | 121 | y |
| <no scope> | false | 123 | 123 | ExprStmt |
| <no scope> | false | 125 | 125 | z |
| <no scope> | false | 127 | 127 | x |
| <no scope> | false | 129 | 129 | y |
| <no scope> | false | 131 | 131 | ... + ... |
| <no scope> | false | 133 | 133 | ... = ... |
| <no scope> | false | 135 | 135 | ExprStmt |
| <no scope> | false | 137 | 137 | call to printf |
| <no scope> | false | 141 | 141 | Returning %d %d\n |
| <no scope> | false | 142 | 142 | array to pointer conversion |
| <no scope> | false | 144 | 144 | (char *)... |
| <no scope> | false | 146 | 146 | z |
| <no scope> | false | 148 | 148 | z |
| <no scope> | false | 150 | 150 | ExprStmt |
| <no scope> | false | 152 | 152 | z |
| <no scope> | false | 154 | 154 | return ... |
| <no scope> | false | 156 | 156 | { ... } |
| <no scope> | false | 160 | 160 | operator auto (*)(int, int)->int |
| <no scope> | false | 161 | 161 | _FUN |
| <no scope> | false | 164 | 164 | _FUN |
| <no scope> | false | 166 | 166 | return ... |
| <no scope> | false | 168 | 168 | { ... } |
| <no scope> | false | 154 | 154 | (constructor) |
| <no scope> | false | 157 | 157 | (constructor) |
| <no scope> | false | 164 | 164 | return ... |
| <no scope> | false | 166 | 166 | { ... } |
| <no scope> | false | 167 | 167 | operator= |
| <no scope> | false | 173 | 173 | (constructor) |
| <no scope> | false | 175 | 175 | return ... |
| <no scope> | false | 177 | 177 | { ... } |
| <no scope> | false | 183 | 183 | (constructor) |
| <no scope> | false | 186 | 186 | operator= |
| <no scope> | false | 188 | 188 | (constructor) |
| <no scope> | true | 108 | 123 | |
| <no scope> | true | 110 | 135 | |
| <no scope> | true | 114 | 119 | |
| <no scope> | true | 119 | 121 | |
| <no scope> | true | 121 | 110 | |
| <no scope> | true | 123 | 114 | |
| <no scope> | true | 125 | 133 | |
| <no scope> | true | 127 | 129 | |
| <no scope> | true | 129 | 131 | |
| <no scope> | true | 131 | 125 | |
| <no scope> | true | 133 | 150 | |
| <no scope> | true | 135 | 127 | |
| <no scope> | true | 137 | 154 | |
| <no scope> | true | 141 | 146 | |
| <no scope> | true | 146 | 148 | |
| <no scope> | true | 148 | 137 | |
| <no scope> | true | 150 | 141 | |
| <no scope> | true | 152 | 102 | |
| <no scope> | true | 154 | 152 | |
| <no scope> | true | 156 | 108 | |
| <no scope> | true | 164 | 160 | |
| <no scope> | false | 175 | 175 | _FUN |
| <no scope> | false | 184 | 184 | operator auto (*)(int, int)->int |
| <no scope> | false | 190 | 190 | _FUN |
| <no scope> | false | 192 | 192 | return ... |
| <no scope> | false | 194 | 194 | { ... } |
| <no scope> | false | 195 | 195 | operator() |
| <no scope> | false | 206 | 206 | declaration |
| <no scope> | false | 212 | 212 | call to printf |
| <no scope> | false | 220 | 220 | Running with %d and %d\n |
| <no scope> | false | 221 | 221 | array to pointer conversion |
| <no scope> | false | 222 | 222 | (char *)... |
| <no scope> | false | 223 | 223 | x |
| <no scope> | false | 225 | 225 | y |
| <no scope> | false | 227 | 227 | ExprStmt |
| <no scope> | false | 232 | 232 | z |
| <no scope> | false | 234 | 234 | x |
| <no scope> | false | 236 | 236 | y |
| <no scope> | false | 238 | 238 | ... + ... |
| <no scope> | false | 240 | 240 | ... = ... |
| <no scope> | false | 242 | 242 | ExprStmt |
| <no scope> | false | 244 | 244 | call to printf |
| <no scope> | false | 250 | 250 | Returning %d %d\n |
| <no scope> | false | 251 | 251 | array to pointer conversion |
| <no scope> | false | 252 | 252 | (char *)... |
| <no scope> | false | 253 | 253 | z |
| <no scope> | false | 255 | 255 | z |
| <no scope> | false | 257 | 257 | ExprStmt |
| <no scope> | false | 259 | 259 | z |
| <no scope> | false | 261 | 261 | return ... |
| <no scope> | false | 263 | 263 | { ... } |
| <no scope> | true | 164 | 157 | |
| <no scope> | true | 166 | 164 | |
| <no scope> | true | 168 | 166 | |
| <no scope> | true | 175 | 173 | |
| <no scope> | true | 177 | 175 | |
| __va_list_tag::operator= | false | 60 | 60 | operator= |
| __va_list_tag::operator= | false | 66 | 66 | operator= |
| main | false | 95 | 95 | main |
| main | false | 199 | 199 | [...](...){...} |
| main | false | 201 | 201 | initializer for myLambda |
| main | false | 205 | 205 | declaration |
| main | false | 207 | 207 | call to printf |
| main | false | 213 | 213 | Some results: %d %d\n |
| main | false | 214 | 214 | array to pointer conversion |
| main | false | 216 | 216 | (char *)... |
| main | false | 220 | 220 | call to operator() |
| main | false | 222 | 222 | myLambda |
| main | false | 224 | 224 | (const lambda [] type at line 12, col. 21)... |
| main | false | 228 | 228 | 5 |
| main | false | 231 | 231 | 6 |
| main | false | 232 | 232 | call to operator() |
| main | false | 234 | 234 | myLambda |
| main | false | 236 | 236 | (const lambda [] type at line 12, col. 21)... |
| main | false | 240 | 240 | 7 |
| main | false | 243 | 243 | 8 |
| main | false | 244 | 244 | ExprStmt |
| main | false | 248 | 248 | 0 |
| main | false | 249 | 249 | return ... |
| main | false | 251 | 251 | { ... } |
| main | true | 199 | 244 | |
| main | true | 201 | 199 | |
| main | true | 205 | 201 | |
| main | true | 207 | 249 | |
| main | true | 213 | 228 | |
| main | true | 220 | 240 | |
| main | true | 222 | 220 | |
| main | true | 228 | 231 | |
| main | true | 231 | 222 | |
| main | true | 232 | 207 | |
| main | true | 234 | 232 | |
| main | true | 240 | 243 | |
| main | true | 243 | 234 | |
| main | true | 244 | 213 | |
| main | true | 248 | 95 | |
| main | true | 249 | 248 | |
| main | true | 251 | 205 | |
| printf | false | 84 | 84 | printf |
| <no scope> | true | 190 | 184 | |
| <no scope> | true | 192 | 190 | |
| <no scope> | true | 194 | 192 | |
| <no scope> | true | 206 | 227 | |
| <no scope> | true | 212 | 242 | |
| <no scope> | true | 220 | 223 | |
| <no scope> | true | 223 | 225 | |
| <no scope> | true | 225 | 212 | |
| <no scope> | true | 227 | 220 | |
| <no scope> | true | 232 | 240 | |
| <no scope> | true | 234 | 236 | |
| <no scope> | true | 236 | 238 | |
| <no scope> | true | 238 | 232 | |
| <no scope> | true | 240 | 257 | |
| <no scope> | true | 242 | 234 | |
| <no scope> | true | 244 | 261 | |
| <no scope> | true | 250 | 253 | |
| <no scope> | true | 253 | 255 | |
| <no scope> | true | 255 | 244 | |
| <no scope> | true | 257 | 250 | |
| <no scope> | true | 259 | 195 | |
| <no scope> | true | 261 | 259 | |
| <no scope> | true | 263 | 206 | |
| __va_list_tag::operator= | false | 92 | 92 | operator= |
| __va_list_tag::operator= | false | 99 | 99 | operator= |
| main | false | 147 | 147 | main |
| main | false | 269 | 269 | declaration |
| main | false | 271 | 271 | call to printf |
| main | false | 277 | 277 | Some results: %d %d\n |
| main | false | 278 | 278 | array to pointer conversion |
| main | false | 279 | 279 | (char *)... |
| main | false | 282 | 282 | call to operator() |
| main | false | 285 | 285 | [...](...){...} |
| main | false | 287 | 287 | initializer for myLambda |
| main | false | 291 | 291 | myLambda |
| main | false | 293 | 293 | (const lambda [] type at line 12, col. 21)... |
| main | false | 296 | 296 | 5 |
| main | false | 299 | 299 | 6 |
| main | false | 300 | 300 | call to operator() |
| main | false | 302 | 302 | myLambda |
| main | false | 304 | 304 | (const lambda [] type at line 12, col. 21)... |
| main | false | 307 | 307 | 7 |
| main | false | 310 | 310 | 8 |
| main | false | 311 | 311 | ExprStmt |
| main | false | 315 | 315 | 0 |
| main | false | 316 | 316 | return ... |
| main | false | 318 | 318 | { ... } |
| main | true | 269 | 287 | |
| main | true | 271 | 316 | |
| main | true | 277 | 296 | |
| main | true | 282 | 307 | |
| main | true | 285 | 311 | |
| main | true | 287 | 285 | |
| main | true | 291 | 282 | |
| main | true | 296 | 299 | |
| main | true | 299 | 291 | |
| main | true | 300 | 271 | |
| main | true | 302 | 300 | |
| main | true | 307 | 310 | |
| main | true | 310 | 302 | |
| main | true | 311 | 277 | |
| main | true | 315 | 147 | |
| main | true | 316 | 315 | |
| main | true | 318 | 269 | |
| printf | false | 209 | 209 | printf |

View File

@@ -15,5 +15,6 @@ void GetUUID() {
uuid = __uuidof(Templ<S>);
S s;
uuid = __uuidof(s);
uuid = __uuidof(0);
}
// semmle-extractor-options: --microsoft

View File

@@ -11,3 +11,4 @@ uuidofOperators
| uuidof.cpp:14:12:14:30 | __uuidof(S) | const _GUID | 01234567-89ab-cdef-0123-456789abcdef |
| uuidof.cpp:15:12:15:29 | __uuidof(S) | const _GUID | 01234567-89ab-cdef-0123-456789abcdef |
| uuidof.cpp:17:12:17:22 | __uuidof(S) | const _GUID | 01234567-89ab-cdef-0123-456789abcdef |
| uuidof.cpp:18:12:18:22 | __uuidof(0) | const _GUID | 00000000-0000-0000-0000-000000000000 |

View File

@@ -1,6 +1,6 @@
| holder.cpp:13:2:13:20 | call to Holder | holder.cpp:5:2:5:7 | Holder |
| holder.cpp:17:14:17:15 | call to Holder | holder.cpp:5:2:5:7 | Holder |
| holder.cpp:18:18:18:31 | call to Holder | holder.cpp:5:2:5:7 | Holder |
| holder.cpp:19:2:19:3 | call to Holder | holder.cpp:6:2:6:7 | Holder |
| holder.cpp:19:5:19:5 | call to operator+ | holder.cpp:12:11:12:19 | operator+ |
| holder.cpp:19:7:19:8 | call to Holder | holder.cpp:6:2:6:7 | Holder |
| holder.cpp:13:2:13:20 | call to Holder | holder.cpp:5:2:5:2 | Holder |
| holder.cpp:17:14:17:15 | call to Holder | holder.cpp:5:2:5:2 | Holder |
| holder.cpp:18:18:18:31 | call to Holder | holder.cpp:5:2:5:2 | Holder |
| holder.cpp:19:2:19:3 | call to Holder | holder.cpp:6:2:6:2 | Holder |
| holder.cpp:19:5:19:5 | call to operator+ | holder.cpp:12:11:12:11 | operator+ |
| holder.cpp:19:7:19:8 | call to Holder | holder.cpp:6:2:6:2 | Holder |

View File

@@ -1,5 +1,8 @@
| file://:0:0:0:0 | __va_list_tag | false |
| file://:0:0:0:0 | operator= | false |
| file://:0:0:0:0 | operator= | false |
| file://:0:0:0:0 | p#0 | false |
| file://:0:0:0:0 | p#0 | false |
| test.cpp:0:0:0:0 | test.cpp | false |
| test.cpp:2:1:2:61 | #define FOO class S{int i; void f(void) { int j; return; } }; | false |
| test.cpp:4:1:4:1 | declaration of operator= | false |

View File

@@ -1,24 +1,24 @@
| file://:0:0:0:0 | <none> | test.cpp:34:6:34:6 | g | g() | Orphan |
| test.cpp:2:7:2:7 | C | test.cpp:2:7:2:7 | operator= | C::operator=(C &&) | getAMember(), getAMember(5), getAMemberFunction(), getCanonicalMember(5), getDeclaringType() |
| test.cpp:2:7:2:7 | C | test.cpp:2:7:2:7 | operator= | C::operator=(const C &) | getAMember(), getAMember(4), getAMemberFunction(), getCanonicalMember(4), getDeclaringType() |
| test.cpp:2:7:2:7 | C | test.cpp:5:10:5:10 | f_template_C | C::f_template_C<double>(double) | getAMember(), getAMember(0), getAMemberFunction(), getDeclaringType() |
| test.cpp:2:7:2:7 | C | test.cpp:5:10:5:10 | f_template_C | C::f_template_C<int>(int) | getAMember(), getAMember(0), getAMemberFunction(), getDeclaringType() |
| test.cpp:2:7:2:7 | C | test.cpp:5:10:5:21 | f_template_C | C::f_template_C<T>(T) | getAMember(), getAMember(0), getAMemberFunction(), getCanonicalMember(0), getDeclaringType() |
| test.cpp:2:7:2:7 | C | test.cpp:5:10:5:21 | f_template_C | C::f_template_C<double>(double) | getAMember(), getAMember(0), getAMemberFunction(), getDeclaringType() |
| test.cpp:2:7:2:7 | C | test.cpp:5:10:5:21 | f_template_C | C::f_template_C<int>(int) | getAMember(), getAMember(0), getAMemberFunction(), getDeclaringType() |
| test.cpp:2:7:2:7 | C | test.cpp:8:10:8:10 | f_template_C_D | C::f_template_C_D<int>(int) | getAMember(), getAMember(1), getAMemberFunction(), getDeclaringType() |
| test.cpp:2:7:2:7 | C | test.cpp:8:10:8:23 | f_template_C_D | C::f_template_C_D<T>(T) | getAMember(), getAMember(1), getAMemberFunction(), getCanonicalMember(1), getDeclaringType() |
| test.cpp:2:7:2:7 | C | test.cpp:8:10:8:23 | f_template_C_D | C::f_template_C_D<int>(int) | getAMember(), getAMember(1), getAMemberFunction(), getDeclaringType() |
| test.cpp:2:7:2:7 | C | test.cpp:10:10:10:12 | f_C | C::f_C() | getAMember(), getAMember(2), getAMemberFunction(), getCanonicalMember(2), getDeclaringType() |
| test.cpp:2:7:2:7 | C | test.cpp:11:10:11:14 | f_C_D | C::f_C_D() | getAMember(), getAMember(3), getAMemberFunction(), getCanonicalMember(3), getDeclaringType() |
| test.cpp:14:7:14:7 | D | test.cpp:14:7:14:7 | operator= | D::operator=(D &&) | getAMember(), getAMember(5), getAMemberFunction(), getCanonicalMember(5), getDeclaringType() |
| test.cpp:14:7:14:7 | D | test.cpp:14:7:14:7 | operator= | D::operator=(const D &) | getAMember(), getAMember(4), getAMemberFunction(), getCanonicalMember(4), getDeclaringType() |
| test.cpp:14:7:14:7 | D | test.cpp:17:10:17:10 | f_template_C_D | D::f_template_C_D<double>(double) | getAMember(), getAMember(0), getAMemberFunction(), getDeclaringType() |
| test.cpp:14:7:14:7 | D | test.cpp:17:10:17:23 | f_template_C_D | D::f_template_C_D<T>(T) | getAMember(), getAMember(0), getAMemberFunction(), getCanonicalMember(0), getDeclaringType() |
| test.cpp:14:7:14:7 | D | test.cpp:17:10:17:23 | f_template_C_D | D::f_template_C_D<double>(double) | getAMember(), getAMember(0), getAMemberFunction(), getDeclaringType() |
| test.cpp:14:7:14:7 | D | test.cpp:20:10:20:10 | f_template_D | D::f_template_D<double>(double) | getAMember(), getAMember(1), getAMemberFunction(), getDeclaringType() |
| test.cpp:14:7:14:7 | D | test.cpp:20:10:20:21 | f_template_D | D::f_template_D<T>(T) | getAMember(), getAMember(1), getAMemberFunction(), getCanonicalMember(1), getDeclaringType() |
| test.cpp:14:7:14:7 | D | test.cpp:20:10:20:21 | f_template_D | D::f_template_D<double>(double) | getAMember(), getAMember(1), getAMemberFunction(), getDeclaringType() |
| test.cpp:14:7:14:7 | D | test.cpp:22:10:22:14 | f_C_D | D::f_C_D() | getAMember(), getAMember(2), getAMemberFunction(), getCanonicalMember(2), getDeclaringType() |
| test.cpp:14:7:14:7 | D | test.cpp:23:10:23:12 | f_D | D::f_D() | getAMember(), getAMember(3), getAMemberFunction(), getCanonicalMember(3), getDeclaringType() |
| test.cpp:27:7:27:7 | E<T> | test.cpp:29:10:29:12 | f_E | E<T>::f_E() | getAMember(), getAMember(0), getAMemberFunction(), getCanonicalMember(0), getDeclaringType() |
| test.cpp:27:7:27:7 | E<T> | test.cpp:31:10:31:16 | f_E_arg | E<T>::f_E_arg(E<T>) | getAMember(), getAMember(1), getAMemberFunction(), getCanonicalMember(1), getDeclaringType() |
| test.cpp:27:7:27:7 | E<int> | test.cpp:27:7:27:7 | operator= | E<int>::operator=(E<int> &&) | getAMember(), getAMember(3), getAMemberFunction(), getCanonicalMember(3), getDeclaringType() |
| test.cpp:27:7:27:7 | E<int> | test.cpp:27:7:27:7 | operator= | E<int>::operator=(const E<int> &) | getAMember(), getAMember(2), getAMemberFunction(), getCanonicalMember(2), getDeclaringType() |
| test.cpp:27:7:27:7 | E<int> | test.cpp:29:10:29:12 | f_E | E<int>::f_E() | getAMember(), getAMember(0), getAMemberFunction(), getCanonicalMember(0), getDeclaringType() |
| test.cpp:27:7:27:7 | E<int> | test.cpp:31:10:31:16 | f_E_arg | E<int>::f_E_arg(E<int>) | getAMember(), getAMember(1), getAMemberFunction(), getCanonicalMember(1), getDeclaringType() |
| test.cpp:27:7:27:7 | E<int> | test.cpp:29:10:29:10 | f_E | E<int>::f_E() | getAMember(), getAMember(0), getAMemberFunction(), getCanonicalMember(0), getDeclaringType() |
| test.cpp:27:7:27:7 | E<int> | test.cpp:31:10:31:10 | f_E_arg | E<int>::f_E_arg(E<int>) | getAMember(), getAMember(1), getAMemberFunction(), getCanonicalMember(1), getDeclaringType() |

View File

@@ -4,6 +4,8 @@
| file://:0:0:0:0 | (global namespace) | file://:0:0:0:0 | operator= | __va_list_tag::operator= | false |
| file://:0:0:0:0 | (global namespace) | file://:0:0:0:0 | operator= | __va_list_tag::operator= | false |
| file://:0:0:0:0 | (global namespace) | file://:0:0:0:0 | overflow_arg_area | __va_list_tag::overflow_arg_area | false |
| file://:0:0:0:0 | (global namespace) | file://:0:0:0:0 | p#0 | <none> | false |
| file://:0:0:0:0 | (global namespace) | file://:0:0:0:0 | p#0 | <none> | false |
| file://:0:0:0:0 | (global namespace) | file://:0:0:0:0 | reg_save_area | __va_list_tag::reg_save_area | false |
| file://:0:0:0:0 | (global namespace) | namespaces.cpp:40:5:40:13 | globalInt | globalInt | true |
| file://:0:0:0:0 | (global namespace) | namespaces.cpp:42:6:42:18 | globalIntUser | globalIntUser | true |

View File

@@ -4,6 +4,8 @@
| file://:0:0:0:0 | (global namespace) | file://:0:0:0:0 | operator= |
| file://:0:0:0:0 | (global namespace) | file://:0:0:0:0 | operator= |
| file://:0:0:0:0 | (global namespace) | file://:0:0:0:0 | overflow_arg_area |
| file://:0:0:0:0 | (global namespace) | file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | (global namespace) | file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | (global namespace) | file://:0:0:0:0 | reg_save_area |
| same_name.cpp:4:11:4:21 | namespace_a | same_name.cpp:2:11:2:11 | c |
| same_name.cpp:4:11:4:21 | namespace_a | same_name.cpp:6:12:6:12 | c |

View File

@@ -3,7 +3,6 @@
| copy_from_prototype.cpp:3:7:3:7 | operator= | a<int>::operator=(a<int> &&) -> a<int> & | copy_from_prototype.cpp:3:7:3:7 | a<int> | <no expr> |
| copy_from_prototype.cpp:3:7:3:7 | operator= | a<int>::operator=(const a<int> &) -> a<int> & | copy_from_prototype.cpp:3:7:3:7 | a<int> | <no expr> |
| copy_from_prototype.cpp:4:26:4:26 | a | a<<unnamed>>::a<(unnamed)>() -> void | copy_from_prototype.cpp:3:7:3:7 | a<<unnamed>> | 123 |
| copy_from_prototype.cpp:4:26:4:26 | a | a<int>::a() -> void | copy_from_prototype.cpp:3:7:3:7 | a<int> | <no expr> |
| copy_from_prototype.cpp:4:26:4:26 | a | a<int>::a<(unnamed)>() -> void | copy_from_prototype.cpp:3:7:3:7 | a<int> | <no expr> |
| copy_from_prototype.cpp:7:7:7:7 | b | b::b() -> void | copy_from_prototype.cpp:7:7:7:7 | b | <no expr> |
| copy_from_prototype.cpp:7:7:7:7 | b | b::b(b &&) -> void | copy_from_prototype.cpp:7:7:7:7 | b | <no expr> |
@@ -15,7 +14,6 @@
| copy_from_prototype.cpp:13:7:13:7 | operator= | c<int>::operator=(c<int> &&) -> c<int> & | copy_from_prototype.cpp:13:7:13:7 | c<int> | <no expr> |
| copy_from_prototype.cpp:13:7:13:7 | operator= | c<int>::operator=(const c<int> &) -> c<int> & | copy_from_prototype.cpp:13:7:13:7 | c<int> | <no expr> |
| copy_from_prototype.cpp:14:26:14:26 | c | c<T>::c<(unnamed)>() -> void | copy_from_prototype.cpp:13:7:13:7 | c<T> | Unknown literal |
| copy_from_prototype.cpp:14:26:14:26 | c | c<int>::c() -> void | copy_from_prototype.cpp:13:7:13:7 | c<int> | <no expr> |
| copy_from_prototype.cpp:14:26:14:26 | c | c<int>::c<(unnamed)>() -> void | copy_from_prototype.cpp:13:7:13:7 | c<int> | <no expr> |
| copy_from_prototype.cpp:17:7:17:7 | d | d::d() -> void | copy_from_prototype.cpp:17:7:17:7 | d | <no expr> |
| copy_from_prototype.cpp:17:7:17:7 | d | d::d(const d &) -> void | copy_from_prototype.cpp:17:7:17:7 | d | <no expr> |
@@ -28,5 +26,5 @@
| copy_from_prototype.cpp:22:8:22:8 | operator= | e<int>::operator=(e<int> &&) -> e<int> & | copy_from_prototype.cpp:22:8:22:8 | e<int> | <no expr> |
| copy_from_prototype.cpp:23:26:23:26 | e | e<T>::e<(unnamed)>() -> void | copy_from_prototype.cpp:22:8:22:8 | e<T> | 456 |
| copy_from_prototype.cpp:26:35:26:43 | e | e<int>::e<(unnamed)>() -> void | copy_from_prototype.cpp:22:8:22:8 | e<int> | 456 |
| file://:0:0:0:0 | operator= | __va_list_tag::operator=() -> __va_list_tag & | file://:0:0:0:0 | __va_list_tag | <none> |
| file://:0:0:0:0 | operator= | __va_list_tag::operator=() -> __va_list_tag & | file://:0:0:0:0 | __va_list_tag | <none> |
| file://:0:0:0:0 | operator= | __va_list_tag::operator=(__va_list_tag &&) -> __va_list_tag & | file://:0:0:0:0 | __va_list_tag | <none> |
| file://:0:0:0:0 | operator= | __va_list_tag::operator=(const __va_list_tag &) -> __va_list_tag & | file://:0:0:0:0 | __va_list_tag | <none> |

View File

@@ -15,7 +15,15 @@
| box.h:2:8:2:8 | definition of Box | no except | --- |
| box.h:2:8:2:8 | definition of Box | no except | --- |
| box.h:2:8:2:8 | definition of Box | no except | --- |
| box.h:3:3:3:3 | definition of Box | -------- | __has_nothrow_copy |
| box.h:3:3:3:3 | definition of Box | -------- | __has_nothrow_copy |
| box.h:3:3:3:3 | definition of Box | -------- | __has_nothrow_copy |
| box.h:3:3:3:3 | definition of Box | -------- | __has_nothrow_copy |
| box.h:3:3:3:5 | definition of Box | -------- | __has_nothrow_copy |
| box.h:9:15:9:15 | definition of box | -------- | --- |
| box.h:9:15:9:15 | definition of box | -------- | --- |
| box.h:9:15:9:15 | definition of box | -------- | --- |
| box.h:9:15:9:15 | definition of box | -------- | --- |
| box.h:9:15:9:17 | definition of box | -------- | --- |
| noexcept.cpp:2:7:2:7 | declaration of operator= | -------- | --- |
| noexcept.cpp:2:7:2:7 | declaration of operator= | -------- | --- |

View File

@@ -48,3 +48,26 @@ void templateFunctionUser(signed int x, unsigned int y) {
twiceUsedTemplateFunction(y);
}
class C {
public:
int ff() {
int i;
gg(i);
}
// Although there is a declaration of gg starting here,
// the number of lines count shouldn't.
template<typename T>
void gg(T t);
};
template<typename T>
void C::gg(T t) {
;
}
void hh() {
C n;
n.ff();
}

View File

@@ -1,8 +1,11 @@
| C::ff() | 4 | 4 | 0 |
| C::gg<T>(T) | 4 | 4 | 0 |
| conventional() | 4 | 4 | 1 |
| hh() | 4 | 4 | 0 |
| long_char() | 3 | 3 | 0 |
| long_string() | 5 | 5 | 0 |
| misleading_comment() | 7 | 2 | 5 |
| numlines | 50 | 37 | 6 |
| numlines | 73 | 54 | 8 |
| onceUsedTemplateFunction<T>(T) | 6 | 6 | 0 |
| templateFunctionUser(signed int,unsigned int) | 5 | 5 | 0 |
| twiceUsedTemplateFunction<T>(T) | 6 | 6 | 0 |

View File

@@ -1,5 +1,5 @@
| file://:0:0:0:0 | operator= | 0 |
| file://:0:0:0:0 | operator= | 0 |
| file://:0:0:0:0 | operator= | 1 |
| file://:0:0:0:0 | operator= | 1 |
| parameters.cpp:3:5:3:14 | Callback_1 | 2 |
| parameters.cpp:8:5:8:14 | Callback_2 | 2 |
| parameters.cpp:13:5:13:14 | Callback_3 | 2 |

View File

@@ -1,4 +1,4 @@
| file://:0:0:0:0 | __va_list_tag | true |
| file://:0:0:0:0 | __va_list_tag | false |
| test1.cpp:5:8:5:8 | S | false |
| test2.cpp:6:8:6:10 | Foo | true |
| test3.cpp:2:7:2:14 | MyClass1 | true |

View File

@@ -3,167 +3,173 @@
| pointsto | false | 2 | 2 | set: {overflow_arg_area} |
| pointsto | false | 3 | 3 | set: {reg_save_area} |
| pointsto | false | 4 | 4 | set: {operator=} |
| pointsto | false | 5 | 5 | set: {operator=} |
| pointsto | false | 6 | 6 | set: {MyStruct} |
| pointsto | false | 7 | 7 | set: {data} |
| pointsto | false | 8 | 8 | set: {operator=} |
| pointsto | false | 9 | 9 | set: {p#0} |
| pointsto | false | 10 | 10 | set: {operator=} |
| pointsto | false | 11 | 11 | set: {p#0} |
| pointsto | false | 12 | 12 | set: {(unsigned long)..., 10} |
| pointsto | false | 13 | 13 | set: {use} |
| pointsto | false | 14 | 14 | set: {v} |
| pointsto | false | 15 | 15 | set: {test} |
| pointsto | false | 16 | 16 | set: {cond} |
| pointsto | false | 17 | 17 | set: {(bool)..., cond} |
| pointsto | false | 18 | 18 | set: {p1, p1, p1} |
| pointsto | false | 19 | 19 | set: {a, a} |
| pointsto | false | 20 | 20 | set: {b, b} |
| pointsto | false | 21 | 21 | set: {p2, p2} |
| pointsto | false | 22 | 22 | set: {& ..., & ..., ... = ..., ... = ..., ... = ..., p1, p1, p2} |
| pointsto | false | 23 | 23 | set: {c, c} |
| pointsto | false | 24 | 24 | set: {pp1, pp1} |
| pointsto | false | 25 | 25 | set: {d, d} |
| pointsto | false | 26 | 26 | set: {pp2, pp2} |
| pointsto | false | 27 | 27 | set: {a, b, c, d} |
| pointsto | false | 28 | 28 | set: {& ..., & ..., ... = ..., ... = ..., p3} |
| pointsto | false | 29 | 29 | set: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} |
| pointsto | false | 79 | 79 | file://:0:0:0:0\ngp_offset |
| pointsto | false | 80 | 80 | file://:0:0:0:0\nfp_offset |
| pointsto | false | 81 | 81 | file://:0:0:0:0\noverflow_arg_area |
| pointsto | false | 82 | 82 | file://:0:0:0:0\nreg_save_area |
| pointsto | false | 83 | 83 | <no location>\noperator= |
| pointsto | false | 85 | 85 | <no location>\noperator= |
| pointsto | false | 88 | 88 | test.cpp:2:16:2:23\nMyStruct |
| pointsto | false | 89 | 89 | test.cpp:3:6:3:9\ndata |
| pointsto | false | 91 | 91 | test.cpp:2:16:2:16\noperator= |
| pointsto | false | 92 | 92 | file://:0:0:0:0\np#0 |
| pointsto | false | 95 | 95 | test.cpp:2:16:2:16\noperator= |
| pointsto | false | 96 | 96 | file://:0:0:0:0\np#0 |
| pointsto | false | 99 | 99 | test.cpp:3:11:3:12\n10 |
| pointsto | false | 100 | 100 | test.cpp:3:11:3:12\n(unsigned long)... |
| pointsto | false | 104 | 104 | test.cpp:6:10:6:10\na |
| pointsto | false | 106 | 106 | test.cpp:6:13:6:13\nb |
| pointsto | false | 108 | 108 | test.cpp:6:16:6:16\nc |
| pointsto | false | 110 | 110 | test.cpp:6:19:6:19\nd |
| pointsto | false | 112 | 112 | test.cpp:7:11:7:12\np1 |
| pointsto | false | 116 | 116 | test.cpp:7:16:7:17\np2 |
| pointsto | false | 118 | 118 | test.cpp:7:21:7:22\np3 |
| pointsto | false | 120 | 120 | test.cpp:8:12:8:14\npp1 |
| pointsto | false | 124 | 124 | test.cpp:8:19:8:21\npp2 |
| pointsto | false | 126 | 126 | test.cpp:10:6:10:8\nuse |
| pointsto | false | 127 | 127 | test.cpp:10:19:10:19\nv |
| pointsto | false | 130 | 130 | test.cpp:12:6:12:9\ntest |
| pointsto | false | 131 | 131 | test.cpp:12:15:12:18\ncond |
| pointsto | false | 132 | 132 | test.cpp:14:6:14:9\ncond |
| pointsto | false | 133 | 133 | test.cpp:14:6:14:9\n(bool)... |
| pointsto | false | 134 | 134 | test.cpp:16:3:16:4\np1 |
| pointsto | false | 135 | 135 | test.cpp:16:9:16:9\na |
| pointsto | false | 136 | 136 | test.cpp:16:8:16:9\n& ... |
| pointsto | false | 137 | 137 | test.cpp:16:3:16:9\n... = ... |
| pointsto | false | 140 | 140 | test.cpp:18:3:18:4\np1 |
| pointsto | false | 141 | 141 | test.cpp:18:9:18:9\nb |
| pointsto | false | 142 | 142 | test.cpp:18:8:18:9\n& ... |
| pointsto | false | 143 | 143 | test.cpp:18:3:18:9\n... = ... |
| pointsto | false | 148 | 148 | test.cpp:20:2:20:3\np2 |
| pointsto | false | 149 | 149 | test.cpp:20:7:20:8\np1 |
| pointsto | false | 150 | 150 | test.cpp:20:2:20:8\n... = ... |
| pointsto | false | 152 | 152 | test.cpp:22:2:22:3\np3 |
| pointsto | false | 153 | 153 | test.cpp:22:8:22:8\nc |
| pointsto | false | 154 | 154 | test.cpp:22:7:22:8\n& ... |
| pointsto | false | 155 | 155 | test.cpp:22:2:22:8\n... = ... |
| pointsto | false | 157 | 157 | test.cpp:23:2:23:4\npp1 |
| pointsto | false | 158 | 158 | test.cpp:23:9:23:10\np3 |
| pointsto | false | 159 | 159 | test.cpp:23:8:23:10\n& ... |
| pointsto | false | 160 | 160 | test.cpp:23:2:23:10\n... = ... |
| pointsto | false | 162 | 162 | test.cpp:24:2:24:3\np3 |
| pointsto | false | 163 | 163 | test.cpp:24:8:24:8\nd |
| pointsto | false | 164 | 164 | test.cpp:24:7:24:8\n& ... |
| pointsto | false | 165 | 165 | test.cpp:24:2:24:8\n... = ... |
| pointsto | false | 168 | 168 | test.cpp:25:2:25:4\npp2 |
| pointsto | false | 169 | 169 | test.cpp:25:9:25:10\np3 |
| pointsto | false | 170 | 170 | test.cpp:25:8:25:10\n& ... |
| pointsto | false | 171 | 171 | test.cpp:25:2:25:10\n... = ... |
| pointsto | false | 176 | 176 | test.cpp:27:6:27:6\na |
| pointsto | false | 177 | 177 | test.cpp:27:9:27:9\nb |
| pointsto | false | 178 | 178 | test.cpp:27:12:27:12\nc |
| pointsto | false | 179 | 179 | test.cpp:27:15:27:15\nd |
| pointsto | false | 180 | 180 | test.cpp:27:18:27:19\np1 |
| pointsto | false | 181 | 181 | test.cpp:27:22:27:23\np2 |
| pointsto | false | 182 | 182 | test.cpp:27:26:27:27\np3 |
| pointsto | false | 183 | 183 | test.cpp:27:30:27:32\npp1 |
| pointsto | false | 184 | 184 | test.cpp:27:35:27:37\npp2 |
| pointsto | true | 0 | 79 | pt: {gp_offset} -> gp_offset |
| pointsto | true | 1 | 80 | pt: {fp_offset} -> fp_offset |
| pointsto | true | 2 | 81 | pt: {overflow_arg_area} -> overflow_arg_area |
| pointsto | true | 3 | 82 | pt: {reg_save_area} -> reg_save_area |
| pointsto | true | 4 | 83 | pt: {operator=} -> operator= |
| pointsto | true | 5 | 85 | pt: {operator=} -> operator= |
| pointsto | true | 6 | 88 | pt: {MyStruct} -> MyStruct |
| pointsto | true | 7 | 89 | pt: {data} -> data |
| pointsto | true | 8 | 91 | pt: {operator=} -> operator= |
| pointsto | true | 9 | 92 | pt: {p#0} -> p#0 |
| pointsto | true | 10 | 95 | pt: {operator=} -> operator= |
| pointsto | true | 11 | 96 | pt: {p#0} -> p#0 |
| pointsto | true | 12 | 99 | pt: {(unsigned long)..., 10} -> 10 |
| pointsto | true | 12 | 100 | pt: {(unsigned long)..., 10} -> (unsigned long)... |
| pointsto | true | 13 | 126 | pt: {use} -> use |
| pointsto | true | 14 | 6 | sf |
| pointsto | true | 14 | 127 | pt: {v} -> v |
| pointsto | true | 15 | 130 | pt: {test} -> test |
| pointsto | true | 16 | 131 | pt: {cond} -> cond |
| pointsto | true | 17 | 132 | pt: {(bool)..., cond} -> cond |
| pointsto | true | 17 | 133 | pt: {(bool)..., cond} -> (bool)... |
| pointsto | true | 18 | 112 | pt: {p1, p1, p1} -> p1 |
| pointsto | true | 18 | 134 | pt: {p1, p1, p1} -> p1 |
| pointsto | true | 18 | 140 | pt: {p1, p1, p1} -> p1 |
| pointsto | true | 19 | 6 | sf |
| pointsto | true | 19 | 22 | sf |
| pointsto | true | 19 | 104 | pt: {a, a} -> a |
| pointsto | true | 19 | 135 | pt: {a, a} -> a |
| pointsto | true | 20 | 6 | sf |
| pointsto | true | 20 | 22 | sf |
| pointsto | true | 20 | 106 | pt: {b, b} -> b |
| pointsto | true | 20 | 141 | pt: {b, b} -> b |
| pointsto | true | 21 | 116 | pt: {p2, p2} -> p2 |
| pointsto | true | 21 | 148 | pt: {p2, p2} -> p2 |
| pointsto | true | 22 | 136 | pt: {& ..., & ..., ... = ..., ... = ..., ... = ..., p1, p1, p2} -> & ... |
| pointsto | true | 22 | 137 | pt: {& ..., & ..., ... = ..., ... = ..., ... = ..., p1, p1, p2} -> ... = ... |
| pointsto | true | 22 | 142 | pt: {& ..., & ..., ... = ..., ... = ..., ... = ..., p1, p1, p2} -> & ... |
| pointsto | true | 22 | 143 | pt: {& ..., & ..., ... = ..., ... = ..., ... = ..., p1, p1, p2} -> ... = ... |
| pointsto | true | 22 | 149 | pt: {& ..., & ..., ... = ..., ... = ..., ... = ..., p1, p1, p2} -> p1 |
| pointsto | true | 22 | 150 | pt: {& ..., & ..., ... = ..., ... = ..., ... = ..., p1, p1, p2} -> ... = ... |
| pointsto | true | 22 | 180 | pt: {& ..., & ..., ... = ..., ... = ..., ... = ..., p1, p1, p2} -> p1 |
| pointsto | true | 22 | 181 | pt: {& ..., & ..., ... = ..., ... = ..., ... = ..., p1, p1, p2} -> p2 |
| pointsto | true | 23 | 6 | sf |
| pointsto | true | 23 | 28 | sf |
| pointsto | true | 23 | 108 | pt: {c, c} -> c |
| pointsto | true | 23 | 153 | pt: {c, c} -> c |
| pointsto | true | 24 | 120 | pt: {pp1, pp1} -> pp1 |
| pointsto | true | 24 | 157 | pt: {pp1, pp1} -> pp1 |
| pointsto | true | 25 | 6 | sf |
| pointsto | true | 25 | 28 | sf |
| pointsto | true | 25 | 110 | pt: {d, d} -> d |
| pointsto | true | 25 | 163 | pt: {d, d} -> d |
| pointsto | true | 26 | 124 | pt: {pp2, pp2} -> pp2 |
| pointsto | true | 26 | 168 | pt: {pp2, pp2} -> pp2 |
| pointsto | true | 27 | 176 | pt: {a, b, c, d} -> a |
| pointsto | true | 27 | 177 | pt: {a, b, c, d} -> b |
| pointsto | true | 27 | 178 | pt: {a, b, c, d} -> c |
| pointsto | true | 27 | 179 | pt: {a, b, c, d} -> d |
| pointsto | true | 28 | 154 | pt: {& ..., & ..., ... = ..., ... = ..., p3} -> & ... |
| pointsto | true | 28 | 155 | pt: {& ..., & ..., ... = ..., ... = ..., p3} -> ... = ... |
| pointsto | true | 28 | 164 | pt: {& ..., & ..., ... = ..., ... = ..., p3} -> & ... |
| pointsto | true | 28 | 165 | pt: {& ..., & ..., ... = ..., ... = ..., p3} -> ... = ... |
| pointsto | true | 28 | 182 | pt: {& ..., & ..., ... = ..., ... = ..., p3} -> p3 |
| pointsto | true | 29 | 118 | pt: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} -> p3 |
| pointsto | true | 29 | 152 | pt: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} -> p3 |
| pointsto | true | 29 | 158 | pt: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} -> p3 |
| pointsto | true | 29 | 159 | pt: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} -> & ... |
| pointsto | true | 29 | 160 | pt: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} -> ... = ... |
| pointsto | true | 29 | 162 | pt: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} -> p3 |
| pointsto | true | 29 | 169 | pt: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} -> p3 |
| pointsto | true | 29 | 170 | pt: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} -> & ... |
| pointsto | true | 29 | 171 | pt: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} -> ... = ... |
| pointsto | true | 29 | 183 | pt: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} -> pp1 |
| pointsto | true | 29 | 184 | pt: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} -> pp2 |
| pointsto | false | 5 | 5 | set: {p#0} |
| pointsto | false | 6 | 6 | set: {operator=} |
| pointsto | false | 7 | 7 | set: {p#0} |
| pointsto | false | 8 | 8 | set: {MyStruct} |
| pointsto | false | 9 | 9 | set: {test} |
| pointsto | false | 10 | 10 | set: {cond} |
| pointsto | false | 11 | 11 | set: {(bool)..., cond} |
| pointsto | false | 12 | 12 | set: {p1, p1, p1} |
| pointsto | false | 13 | 13 | set: {a, a} |
| pointsto | false | 14 | 14 | set: {b, b} |
| pointsto | false | 15 | 15 | set: {p2, p2} |
| pointsto | false | 16 | 16 | set: {& ..., & ..., ... = ..., ... = ..., ... = ..., p1, p1, p2} |
| pointsto | false | 17 | 17 | set: {c, c} |
| pointsto | false | 18 | 18 | set: {pp1, pp1} |
| pointsto | false | 19 | 19 | set: {d, d} |
| pointsto | false | 20 | 20 | set: {pp2, pp2} |
| pointsto | false | 21 | 21 | set: {use} |
| pointsto | false | 22 | 22 | set: {a, b, c, d} |
| pointsto | false | 23 | 23 | set: {& ..., & ..., ... = ..., ... = ..., p3} |
| pointsto | false | 24 | 24 | set: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} |
| pointsto | false | 25 | 25 | set: {v} |
| pointsto | false | 26 | 26 | set: {operator=} |
| pointsto | false | 27 | 27 | set: {p#0} |
| pointsto | false | 28 | 28 | set: {operator=} |
| pointsto | false | 29 | 29 | set: {p#0} |
| pointsto | false | 30 | 30 | set: {data} |
| pointsto | false | 31 | 31 | set: {(unsigned long)..., 10} |
| pointsto | false | 94 | 94 | file://:0:0:0:0\ngp_offset |
| pointsto | false | 96 | 96 | file://:0:0:0:0\nfp_offset |
| pointsto | false | 98 | 98 | file://:0:0:0:0\noverflow_arg_area |
| pointsto | false | 101 | 101 | file://:0:0:0:0\nreg_save_area |
| pointsto | false | 104 | 104 | <no location>\noperator= |
| pointsto | false | 105 | 105 | <no location>\np#0 |
| pointsto | false | 109 | 109 | <no location>\noperator= |
| pointsto | false | 110 | 110 | <no location>\np#0 |
| pointsto | false | 156 | 156 | test.cpp:2:16:2:23\nMyStruct |
| pointsto | false | 161 | 161 | test.cpp:12:6:12:9\ntest |
| pointsto | false | 162 | 162 | test.cpp:12:15:12:18\ncond |
| pointsto | false | 165 | 165 | test.cpp:14:6:14:9\ncond |
| pointsto | false | 166 | 166 | test.cpp:14:6:14:9\n(bool)... |
| pointsto | false | 169 | 169 | test.cpp:7:11:7:12\np1 |
| pointsto | false | 170 | 170 | test.cpp:16:3:16:4\np1 |
| pointsto | false | 171 | 171 | test.cpp:6:10:6:10\na |
| pointsto | false | 172 | 172 | test.cpp:16:9:16:9\na |
| pointsto | false | 173 | 173 | test.cpp:16:8:16:9\n& ... |
| pointsto | false | 174 | 174 | test.cpp:16:3:16:9\n... = ... |
| pointsto | false | 177 | 177 | test.cpp:18:3:18:4\np1 |
| pointsto | false | 178 | 178 | test.cpp:6:13:6:13\nb |
| pointsto | false | 179 | 179 | test.cpp:18:9:18:9\nb |
| pointsto | false | 180 | 180 | test.cpp:18:8:18:9\n& ... |
| pointsto | false | 181 | 181 | test.cpp:18:3:18:9\n... = ... |
| pointsto | false | 185 | 185 | test.cpp:7:16:7:17\np2 |
| pointsto | false | 186 | 186 | test.cpp:20:2:20:3\np2 |
| pointsto | false | 187 | 187 | test.cpp:20:7:20:8\np1 |
| pointsto | false | 188 | 188 | test.cpp:20:2:20:8\n... = ... |
| pointsto | false | 190 | 190 | test.cpp:7:21:7:22\np3 |
| pointsto | false | 191 | 191 | test.cpp:22:2:22:3\np3 |
| pointsto | false | 192 | 192 | test.cpp:6:16:6:16\nc |
| pointsto | false | 193 | 193 | test.cpp:22:8:22:8\nc |
| pointsto | false | 194 | 194 | test.cpp:22:7:22:8\n& ... |
| pointsto | false | 195 | 195 | test.cpp:22:2:22:8\n... = ... |
| pointsto | false | 199 | 199 | test.cpp:8:12:8:14\npp1 |
| pointsto | false | 200 | 200 | test.cpp:23:2:23:4\npp1 |
| pointsto | false | 201 | 201 | test.cpp:23:9:23:10\np3 |
| pointsto | false | 202 | 202 | test.cpp:23:8:23:10\n& ... |
| pointsto | false | 203 | 203 | test.cpp:23:2:23:10\n... = ... |
| pointsto | false | 205 | 205 | test.cpp:24:2:24:3\np3 |
| pointsto | false | 206 | 206 | test.cpp:6:19:6:19\nd |
| pointsto | false | 207 | 207 | test.cpp:24:8:24:8\nd |
| pointsto | false | 208 | 208 | test.cpp:24:7:24:8\n& ... |
| pointsto | false | 209 | 209 | test.cpp:24:2:24:8\n... = ... |
| pointsto | false | 211 | 211 | test.cpp:8:19:8:21\npp2 |
| pointsto | false | 212 | 212 | test.cpp:25:2:25:4\npp2 |
| pointsto | false | 213 | 213 | test.cpp:25:9:25:10\np3 |
| pointsto | false | 214 | 214 | test.cpp:25:8:25:10\n& ... |
| pointsto | false | 215 | 215 | test.cpp:25:2:25:10\n... = ... |
| pointsto | false | 217 | 217 | test.cpp:10:6:10:8\nuse |
| pointsto | false | 221 | 221 | test.cpp:27:6:27:6\na |
| pointsto | false | 222 | 222 | test.cpp:27:9:27:9\nb |
| pointsto | false | 223 | 223 | test.cpp:27:12:27:12\nc |
| pointsto | false | 224 | 224 | test.cpp:27:15:27:15\nd |
| pointsto | false | 225 | 225 | test.cpp:27:18:27:19\np1 |
| pointsto | false | 226 | 226 | test.cpp:27:22:27:23\np2 |
| pointsto | false | 227 | 227 | test.cpp:27:26:27:27\np3 |
| pointsto | false | 228 | 228 | test.cpp:27:30:27:32\npp1 |
| pointsto | false | 229 | 229 | test.cpp:27:35:27:37\npp2 |
| pointsto | false | 233 | 233 | test.cpp:10:19:10:19\nv |
| pointsto | false | 235 | 235 | test.cpp:2:16:2:16\noperator= |
| pointsto | false | 237 | 237 | file://:0:0:0:0\np#0 |
| pointsto | false | 242 | 242 | test.cpp:2:16:2:16\noperator= |
| pointsto | false | 243 | 243 | file://:0:0:0:0\np#0 |
| pointsto | false | 247 | 247 | test.cpp:3:6:3:9\ndata |
| pointsto | false | 250 | 250 | test.cpp:3:11:3:12\n10 |
| pointsto | false | 251 | 251 | test.cpp:3:11:3:12\n(unsigned long)... |
| pointsto | true | 0 | 94 | pt: {gp_offset} -> gp_offset |
| pointsto | true | 1 | 96 | pt: {fp_offset} -> fp_offset |
| pointsto | true | 2 | 98 | pt: {overflow_arg_area} -> overflow_arg_area |
| pointsto | true | 3 | 101 | pt: {reg_save_area} -> reg_save_area |
| pointsto | true | 4 | 104 | pt: {operator=} -> operator= |
| pointsto | true | 5 | 105 | pt: {p#0} -> p#0 |
| pointsto | true | 6 | 109 | pt: {operator=} -> operator= |
| pointsto | true | 7 | 110 | pt: {p#0} -> p#0 |
| pointsto | true | 8 | 156 | pt: {MyStruct} -> MyStruct |
| pointsto | true | 9 | 161 | pt: {test} -> test |
| pointsto | true | 10 | 162 | pt: {cond} -> cond |
| pointsto | true | 11 | 165 | pt: {(bool)..., cond} -> cond |
| pointsto | true | 11 | 166 | pt: {(bool)..., cond} -> (bool)... |
| pointsto | true | 12 | 169 | pt: {p1, p1, p1} -> p1 |
| pointsto | true | 12 | 170 | pt: {p1, p1, p1} -> p1 |
| pointsto | true | 12 | 177 | pt: {p1, p1, p1} -> p1 |
| pointsto | true | 13 | 8 | sf |
| pointsto | true | 13 | 16 | sf |
| pointsto | true | 13 | 171 | pt: {a, a} -> a |
| pointsto | true | 13 | 172 | pt: {a, a} -> a |
| pointsto | true | 14 | 8 | sf |
| pointsto | true | 14 | 16 | sf |
| pointsto | true | 14 | 178 | pt: {b, b} -> b |
| pointsto | true | 14 | 179 | pt: {b, b} -> b |
| pointsto | true | 15 | 185 | pt: {p2, p2} -> p2 |
| pointsto | true | 15 | 186 | pt: {p2, p2} -> p2 |
| pointsto | true | 16 | 173 | pt: {& ..., & ..., ... = ..., ... = ..., ... = ..., p1, p1, p2} -> & ... |
| pointsto | true | 16 | 174 | pt: {& ..., & ..., ... = ..., ... = ..., ... = ..., p1, p1, p2} -> ... = ... |
| pointsto | true | 16 | 180 | pt: {& ..., & ..., ... = ..., ... = ..., ... = ..., p1, p1, p2} -> & ... |
| pointsto | true | 16 | 181 | pt: {& ..., & ..., ... = ..., ... = ..., ... = ..., p1, p1, p2} -> ... = ... |
| pointsto | true | 16 | 187 | pt: {& ..., & ..., ... = ..., ... = ..., ... = ..., p1, p1, p2} -> p1 |
| pointsto | true | 16 | 188 | pt: {& ..., & ..., ... = ..., ... = ..., ... = ..., p1, p1, p2} -> ... = ... |
| pointsto | true | 16 | 225 | pt: {& ..., & ..., ... = ..., ... = ..., ... = ..., p1, p1, p2} -> p1 |
| pointsto | true | 16 | 226 | pt: {& ..., & ..., ... = ..., ... = ..., ... = ..., p1, p1, p2} -> p2 |
| pointsto | true | 17 | 8 | sf |
| pointsto | true | 17 | 23 | sf |
| pointsto | true | 17 | 192 | pt: {c, c} -> c |
| pointsto | true | 17 | 193 | pt: {c, c} -> c |
| pointsto | true | 18 | 199 | pt: {pp1, pp1} -> pp1 |
| pointsto | true | 18 | 200 | pt: {pp1, pp1} -> pp1 |
| pointsto | true | 19 | 8 | sf |
| pointsto | true | 19 | 23 | sf |
| pointsto | true | 19 | 206 | pt: {d, d} -> d |
| pointsto | true | 19 | 207 | pt: {d, d} -> d |
| pointsto | true | 20 | 211 | pt: {pp2, pp2} -> pp2 |
| pointsto | true | 20 | 212 | pt: {pp2, pp2} -> pp2 |
| pointsto | true | 21 | 217 | pt: {use} -> use |
| pointsto | true | 22 | 221 | pt: {a, b, c, d} -> a |
| pointsto | true | 22 | 222 | pt: {a, b, c, d} -> b |
| pointsto | true | 22 | 223 | pt: {a, b, c, d} -> c |
| pointsto | true | 22 | 224 | pt: {a, b, c, d} -> d |
| pointsto | true | 23 | 194 | pt: {& ..., & ..., ... = ..., ... = ..., p3} -> & ... |
| pointsto | true | 23 | 195 | pt: {& ..., & ..., ... = ..., ... = ..., p3} -> ... = ... |
| pointsto | true | 23 | 208 | pt: {& ..., & ..., ... = ..., ... = ..., p3} -> & ... |
| pointsto | true | 23 | 209 | pt: {& ..., & ..., ... = ..., ... = ..., p3} -> ... = ... |
| pointsto | true | 23 | 227 | pt: {& ..., & ..., ... = ..., ... = ..., p3} -> p3 |
| pointsto | true | 24 | 190 | pt: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} -> p3 |
| pointsto | true | 24 | 191 | pt: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} -> p3 |
| pointsto | true | 24 | 201 | pt: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} -> p3 |
| pointsto | true | 24 | 202 | pt: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} -> & ... |
| pointsto | true | 24 | 203 | pt: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} -> ... = ... |
| pointsto | true | 24 | 205 | pt: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} -> p3 |
| pointsto | true | 24 | 213 | pt: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} -> p3 |
| pointsto | true | 24 | 214 | pt: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} -> & ... |
| pointsto | true | 24 | 215 | pt: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} -> ... = ... |
| pointsto | true | 24 | 228 | pt: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} -> pp1 |
| pointsto | true | 24 | 229 | pt: {& ..., & ..., ... = ..., ... = ..., p3, p3, p3, p3, p3, pp1, pp2} -> pp2 |
| pointsto | true | 25 | 8 | sf |
| pointsto | true | 25 | 233 | pt: {v} -> v |
| pointsto | true | 26 | 235 | pt: {operator=} -> operator= |
| pointsto | true | 27 | 237 | pt: {p#0} -> p#0 |
| pointsto | true | 28 | 242 | pt: {operator=} -> operator= |
| pointsto | true | 29 | 243 | pt: {p#0} -> p#0 |
| pointsto | true | 30 | 247 | pt: {data} -> data |
| pointsto | true | 31 | 250 | pt: {(unsigned long)..., 10} -> 10 |
| pointsto | true | 31 | 251 | pt: {(unsigned long)..., 10} -> (unsigned long)... |

View File

@@ -6,6 +6,8 @@
| 1 | file://:0:0:0:0 | __va_list_tag | file://:0:0:0:0 | operator= |
| 1 | file://:0:0:0:0 | __va_list_tag | file://:0:0:0:0 | overflow_arg_area |
| 1 | file://:0:0:0:0 | __va_list_tag | file://:0:0:0:0 | reg_save_area |
| 1 | file://:0:0:0:0 | operator= | file://:0:0:0:0 | p#0 |
| 1 | file://:0:0:0:0 | operator= | file://:0:0:0:0 | p#0 |
| 1 | parents.cpp:2:11:2:13 | foo | parents.cpp:3:13:3:15 | foo::bar |
| 1 | parents.cpp:3:13:3:15 | foo::bar | parents.cpp:4:10:4:10 | f |
| 1 | parents.cpp:4:10:4:10 | f | parents.cpp:4:16:4:16 | i |

View File

@@ -43,8 +43,8 @@
| cpp.cpp:87:5:87:26 | functionAccessesStatic | int | false |
| cpp.cpp:93:6:93:14 | increment | int & -> void | false |
| cpp.cpp:97:6:97:16 | doIncrement | void | false |
| file://:0:0:0:0 | operator= | __va_list_tag & | false |
| file://:0:0:0:0 | operator= | __va_list_tag & | false |
| file://:0:0:0:0 | operator= | __va_list_tag && -> __va_list_tag & | false |
| file://:0:0:0:0 | operator= | const __va_list_tag & -> __va_list_tag & | false |
| sideEffects.c:4:5:4:6 | f1 | int | true |
| sideEffects.c:12:5:12:6 | f2 | int | true |
| sideEffects.c:20:5:20:6 | f3 | int | true |

View File

@@ -21,11 +21,12 @@
| 4 copy assignment | C::operator=(Cinside_lref c) |
| 4 copy assignment | C::operator=(const volatile C & c) |
| 4 copy assignment | C::operator=(rref c_copy) |
| 4 copy assignment | __va_list_tag::operator=(const __va_list_tag & p#0) |
| 5 move assignment | C::operator=(Ctop_rref c) |
| 5 move assignment | C::operator=(const volatile C && c) |
| 5 move assignment | C::operator=(rref c_move) |
| 5 move assignment | __va_list_tag::operator=(__va_list_tag && p#0) |
| 6 none of the above | C::operator=(int i) |
| 6 none of the above | C::operator=(volatile C & c_templated) |
| 6 none of the above | C::operator=(volatile C && c_templated) |
| 6 none of the above | C::operator==(const C & c) |
| 6 none of the above | __va_list_tag::operator=() |

View File

@@ -0,0 +1,5 @@
// Confirm that `Class::isStandardLayout()` holds for a C struct.
struct PlainOldCStruct {
int x;
};

View File

@@ -0,0 +1,89 @@
// AStd is a standard layout type
struct AStd {
int x;
};
// BNonStd is NOT a standard layout type - not all members have the same access
// control
class BNonStd {
int x;
public:
int y;
};
// CNonStd is NOT a standard layout type - it has a virtual function
class CNonStd {
virtual void f();
};
// DNonStd is NOT a standard layout type - it has a virtual base class
class DNonStd : public virtual AStd {};
// ENonStd is NOT a standard layout type - it has a data member of reference
// type
class ENonStd {
int& xref;
};
// FStd is a standard layout type - all data members are standard layout types
class FStd {
AStd a;
};
// GNonStd is NOT a standard layout type - contains a non-standard-layout member
class GNonStd {
BNonStd b;
};
// HStd is a standard layout type - its base class is a standard layout type
struct HStd : AStd {};
// INonStd is NOT a standard layout type - its base class is not a standard
// layout type
struct INonStd : BNonStd {};
// JStd is a standard layout type
struct JStd {
static int x;
};
// KStd is a standard layout type - base class has no non-static data members
struct KStd : JStd {};
// LStd is a standard layout type - only one base class has non-static data
// members
struct LStd : AStd, JStd {};
// MNonStd is NOT a standard layout type - more than one base class with
// non-static data members
struct MNonStd : AStd, FStd {};
// Instantiations of NMaybeStd may or may not be standard layout types,
// depending on the template parameter.
template<typename T>
struct NMaybeStd {
T x;
};
// Instantiation NMaybeStd<AStd> is a standard layout type
NMaybeStd<AStd> nmaybestd_astd;
// Instantiation NMaybeStd<AStd> is a standard layout type
NMaybeStd<int> nmaybestd_int;
// Instantiation NMaybeStd<BNonStd> is NOT a standard layout type
NMaybeStd<BNonStd> nmaybestd_bnonstd;
// Instantiations of ONonStd cannot be standard layout types - regardless of the
// template parameter's type - since not all members have the same access
// control.
template<typename T>
struct ONonStd {
T x;
private:
T y;
};
// Therefore instantiation ONonStd<int> is NOT a standard layout type
ONonStd<int> ononstd_int;

View File

@@ -0,0 +1,21 @@
| file://:0:0:0:0 | __va_list_tag | standard layout |
| test.c:3:8:3:22 | PlainOldCStruct | standard layout |
| test.cpp:3:8:3:11 | AStd | standard layout |
| test.cpp:9:7:9:13 | BNonStd | NOT standard layout |
| test.cpp:16:7:16:13 | CNonStd | NOT standard layout |
| test.cpp:21:7:21:13 | DNonStd | NOT standard layout |
| test.cpp:25:7:25:13 | ENonStd | NOT standard layout |
| test.cpp:30:7:30:10 | FStd | standard layout |
| test.cpp:35:7:35:13 | GNonStd | NOT standard layout |
| test.cpp:40:8:40:11 | HStd | standard layout |
| test.cpp:44:8:44:14 | INonStd | NOT standard layout |
| test.cpp:47:8:47:11 | JStd | standard layout |
| test.cpp:52:8:52:11 | KStd | standard layout |
| test.cpp:56:8:56:11 | LStd | standard layout |
| test.cpp:60:8:60:14 | MNonStd | NOT standard layout |
| test.cpp:65:8:65:16 | NMaybeStd<AStd> | standard layout |
| test.cpp:65:8:65:16 | NMaybeStd<BNonStd> | NOT standard layout |
| test.cpp:65:8:65:16 | NMaybeStd<T> | NOT standard layout |
| test.cpp:65:8:65:16 | NMaybeStd<int> | standard layout |
| test.cpp:82:8:82:14 | ONonStd<T> | NOT standard layout |
| test.cpp:82:8:82:14 | ONonStd<int> | NOT standard layout |

View File

@@ -0,0 +1,5 @@
import cpp
from Class c, string s
where if c.isStandardLayout() then s = "standard layout" else s = "NOT standard layout"
select c, s

View File

@@ -54,7 +54,7 @@
| c1_gnu.c:7:8:7:12 | Lemon | 1 members | 1 locations | 0 | lemon_x |
| c2_gnu.c:2:8:2:11 | Kiwi | 1 members | 1 locations | 0 | kiwi_x |
| c2_gnu.c:7:8:7:12 | Lemon | 1 members | 1 locations | 0 | lemon_x |
| file://:0:0:0:0 | __va_list_tag | 4 members | 1 locations | 0 | gp_offset |
| file://:0:0:0:0 | __va_list_tag | 4 members | 1 locations | 1 | fp_offset |
| file://:0:0:0:0 | __va_list_tag | 4 members | 1 locations | 2 | overflow_arg_area |
| file://:0:0:0:0 | __va_list_tag | 4 members | 1 locations | 3 | reg_save_area |
| file://:0:0:0:0 | __va_list_tag | 4 members | 0 locations | 0 | gp_offset |
| file://:0:0:0:0 | __va_list_tag | 4 members | 0 locations | 1 | fp_offset |
| file://:0:0:0:0 | __va_list_tag | 4 members | 0 locations | 2 | overflow_arg_area |
| file://:0:0:0:0 | __va_list_tag | 4 members | 0 locations | 3 | reg_save_area |

View File

@@ -49,9 +49,9 @@
| b2.cpp:21:7:21:12 | Damson | 5 members | 2 locations | 1 | foo |
| b2.cpp:21:7:21:12 | Damson | 5 members | 2 locations | 2 | operator= |
| b2.cpp:21:7:21:12 | Damson | 5 members | 2 locations | 3 | operator= |
| file://:0:0:0:0 | __va_list_tag | 6 members | 1 locations | 0 | gp_offset |
| file://:0:0:0:0 | __va_list_tag | 6 members | 1 locations | 1 | fp_offset |
| file://:0:0:0:0 | __va_list_tag | 6 members | 1 locations | 2 | overflow_arg_area |
| file://:0:0:0:0 | __va_list_tag | 6 members | 1 locations | 3 | reg_save_area |
| file://:0:0:0:0 | __va_list_tag | 6 members | 1 locations | 4 | operator= |
| file://:0:0:0:0 | __va_list_tag | 6 members | 1 locations | 5 | operator= |
| file://:0:0:0:0 | __va_list_tag | 6 members | 0 locations | 0 | gp_offset |
| file://:0:0:0:0 | __va_list_tag | 6 members | 0 locations | 1 | fp_offset |
| file://:0:0:0:0 | __va_list_tag | 6 members | 0 locations | 2 | overflow_arg_area |
| file://:0:0:0:0 | __va_list_tag | 6 members | 0 locations | 3 | reg_save_area |
| file://:0:0:0:0 | __va_list_tag | 6 members | 0 locations | 4 | operator= |
| file://:0:0:0:0 | __va_list_tag | 6 members | 0 locations | 5 | operator= |

View File

@@ -24,7 +24,7 @@
| b.c:44:8:44:20 | IncompatibleD | 1 members | 2 locations | 0 | a |
| b.c:51:8:51:20 | NonRecursiveA | 1 members | 1 locations | 0 | val |
| b.c:55:8:55:20 | NonRecursiveB | 1 members | 1 locations | 0 | a |
| file://:0:0:0:0 | __va_list_tag | 4 members | 1 locations | 0 | gp_offset |
| file://:0:0:0:0 | __va_list_tag | 4 members | 1 locations | 1 | fp_offset |
| file://:0:0:0:0 | __va_list_tag | 4 members | 1 locations | 2 | overflow_arg_area |
| file://:0:0:0:0 | __va_list_tag | 4 members | 1 locations | 3 | reg_save_area |
| file://:0:0:0:0 | __va_list_tag | 4 members | 0 locations | 0 | gp_offset |
| file://:0:0:0:0 | __va_list_tag | 4 members | 0 locations | 1 | fp_offset |
| file://:0:0:0:0 | __va_list_tag | 4 members | 0 locations | 2 | overflow_arg_area |
| file://:0:0:0:0 | __va_list_tag | 4 members | 0 locations | 3 | reg_save_area |

View File

@@ -7,6 +7,8 @@
| file://:0:0:0:0 | overflow_arg_area |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | reg_save_area |
| test.cpp:2:16:2:16 | T |
| test.cpp:3:8:3:8 | operator= |

View File

@@ -3,10 +3,12 @@
| file://:0:0:0:0 | (global namespace) |
| file://:0:0:0:0 | __va_list_tag |
| file://:0:0:0:0 | __va_list_tag & |
| file://:0:0:0:0 | __va_list_tag && |
| file://:0:0:0:0 | auto |
| file://:0:0:0:0 | const EC |
| file://:0:0:0:0 | const __va_list_tag |
| file://:0:0:0:0 | const __va_list_tag & |
| file://:0:0:0:0 | const bool |
| file://:0:0:0:0 | definition of __va_list_tag |
| file://:0:0:0:0 | definition of fp_offset |
| file://:0:0:0:0 | definition of gp_offset |
| file://:0:0:0:0 | definition of overflow_arg_area |
@@ -18,6 +20,8 @@
| file://:0:0:0:0 | operator= |
| file://:0:0:0:0 | operator= |
| file://:0:0:0:0 | overflow_arg_area |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | reg_save_area |
| file://:0:0:0:0 | void * |
| test.cpp:0:0:0:0 | test.cpp |

View File

@@ -6,6 +6,8 @@
| file://:0:0:0:0 | operator= |
| file://:0:0:0:0 | operator= |
| file://:0:0:0:0 | overflow_arg_area |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | reg_save_area |
| test.cpp:3:24:3:24 | b<a> |
| test.cpp:4:26:4:26 | c<<expression>> |
@@ -13,6 +15,7 @@
| test.cpp:5:29:5:29 | e |
| test.cpp:6:26:6:26 | p#0 |
| test.cpp:6:29:6:31 | p#1 |
| test.cpp:7:20:7:20 | f |
| test.cpp:7:20:7:26 | f |
| test.cpp:7:28:7:28 | p#0 |
| test.cpp:7:31:7:33 | p#1 |

View File

@@ -16,4 +16,6 @@
| file://:0:0:0:0 | operator= |
| file://:0:0:0:0 | operator= |
| file://:0:0:0:0 | overflow_arg_area |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | reg_save_area |

View File

@@ -1,3 +1,3 @@
| destructors.cpp:3:3:3:3 | ~Parameterized | destructors.cpp:2:8:2:20 | Parameterized<int> |
| destructors.cpp:3:3:3:16 | ~Parameterized | destructors.cpp:2:8:2:20 | Parameterized<T> |
| destructors.cpp:3:3:3:16 | ~Parameterized | destructors.cpp:2:8:2:20 | Parameterized<int> |
| destructors.cpp:6:8:6:8 | ~Concrete | destructors.cpp:6:8:6:15 | Concrete |

View File

@@ -3,8 +3,6 @@
| extern.cpp:1:20:1:20 | definition of T |
| extern.cpp:2:5:2:5 | declaration of f |
| extern.cpp:2:5:2:5 | f |
| extern.cpp:2:5:2:5 | f |
| extern.cpp:2:7:2:7 | declaration of 1st parameter |
| extern.cpp:2:7:2:7 | p#0 |
| extern.cpp:2:7:2:7 | p#0 |
| extern.cpp:4:1:4:58 | // Currently we don't have an element for this declaration |

View File

@@ -1,7 +1,6 @@
| file://:0:0:0:0 | C<char>'s friend |
| file://:0:0:0:0 | C<int>'s friend |
| file://:0:0:0:0 | auto |
| file://:0:0:0:0 | f |
| file://:0:0:0:0 | fp_offset |
| file://:0:0:0:0 | gp_offset |
| file://:0:0:0:0 | operator= |
@@ -12,6 +11,7 @@
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | reg_save_area |
| friends.cpp:2:19:2:21 | TTT |
| friends.cpp:4:19:4:21 | TTT |
@@ -28,6 +28,8 @@
| friends.cpp:7:9:7:9 | operator= |
| friends.cpp:7:9:7:9 | operator= |
| friends.cpp:7:9:7:9 | operator= |
| friends.cpp:9:17:9:17 | f |
| friends.cpp:9:17:9:19 | C<TTT>'s friend |
| friends.cpp:9:21:9:26 | p#0 |
| friends.cpp:12:17:12:17 | f |
| friends.cpp:13:17:13:17 | f |

View File

@@ -1,8 +1,8 @@
| template_functions.cpp:3:8:3:8 | X<T> | template_functions.cpp:6:5:6:15 | operator T * | template_functions.cpp:6:28:6:32 | (T *)... |
| template_functions.cpp:3:8:3:8 | X<T> | template_functions.cpp:6:5:6:15 | operator T * | template_functions.cpp:6:32:6:32 | 1 |
| template_functions.cpp:3:8:3:8 | X<int> | template_functions.cpp:6:5:6:15 | operator int * | template_functions.cpp:6:28:6:32 | (int *)... |
| template_functions.cpp:3:8:3:8 | X<int> | template_functions.cpp:6:5:6:15 | operator int * | template_functions.cpp:6:32:6:32 | 1 |
| template_functions.cpp:3:8:3:8 | X<int> | template_functions.cpp:6:5:6:5 | operator int * | template_functions.cpp:6:28:6:32 | (int *)... |
| template_functions.cpp:3:8:3:8 | X<int> | template_functions.cpp:6:5:6:5 | operator int * | template_functions.cpp:6:32:6:32 | 1 |
| template_functions.cpp:13:10:13:14 | S<Q *> | template_functions.cpp:16:5:16:15 | operator Q * | template_functions.cpp:16:28:16:32 | (Q *)... |
| template_functions.cpp:13:10:13:14 | S<Q *> | template_functions.cpp:16:5:16:15 | operator Q * | template_functions.cpp:16:32:16:32 | 2 |
| template_functions.cpp:13:10:13:14 | S<int *> | template_functions.cpp:16:5:16:15 | operator int * | template_functions.cpp:16:28:16:32 | (int *)... |
| template_functions.cpp:13:10:13:14 | S<int *> | template_functions.cpp:16:5:16:15 | operator int * | template_functions.cpp:16:32:16:32 | 2 |
| template_functions.cpp:13:10:13:14 | S<int *> | template_functions.cpp:16:5:16:5 | operator int * | template_functions.cpp:16:28:16:32 | (int *)... |
| template_functions.cpp:13:10:13:14 | S<int *> | template_functions.cpp:16:5:16:5 | operator int * | template_functions.cpp:16:32:16:32 | 2 |

View File

@@ -1,15 +1,13 @@
| h.h:3:7:3:7 | C<T> | h.h:4:10:4:12 | fun | 0 |
| h.h:3:7:3:7 | C<char> | h.h:3:7:3:7 | operator= | 0 |
| h.h:3:7:3:7 | C<char> | h.h:3:7:3:7 | operator= | 0 |
| h.h:3:7:3:7 | C<char> | h.h:4:10:4:12 | fun | 0 |
| h.h:3:7:3:7 | C<int> | h.h:3:7:3:7 | operator= | 0 |
| h.h:3:7:3:7 | C<int> | h.h:3:7:3:7 | operator= | 0 |
| h.h:3:7:3:7 | C<int> | h.h:4:10:4:12 | fun | 0 |
| h.h:8:7:8:7 | D<T> | h.h:10:10:10:12 | fun | 2 |
| h.h:8:7:8:7 | D<int> | h.h:8:7:8:7 | operator= | 0 |
| h.h:8:7:8:7 | D<int> | h.h:8:7:8:7 | operator= | 0 |
| h.h:8:7:8:7 | D<int> | h.h:10:10:10:12 | fun | 2 |
| h.h:8:7:8:7 | D<int> | h.h:10:10:10:10 | fun | 2 |
| h.h:14:7:14:7 | E<T> | h.h:16:10:16:12 | fun | 2 |
| h.h:14:7:14:7 | E<int> | h.h:14:7:14:7 | operator= | 0 |
| h.h:14:7:14:7 | E<int> | h.h:14:7:14:7 | operator= | 0 |
| h.h:14:7:14:7 | E<int> | h.h:16:10:16:12 | fun | 2 |
| h.h:14:7:14:7 | E<int> | h.h:16:10:16:10 | fun | 2 |

View File

@@ -1,3 +1,3 @@
| test.cpp:2:6:2:8 | foo | file://:0:0:0:0 | float |
| test.cpp:2:6:2:8 | foo | file://:0:0:0:0 | int |
| file://:0:0:0:0 | operator= | file://:0:0:0:0 | __va_list_tag && |
| file://:0:0:0:0 | operator= | file://:0:0:0:0 | const __va_list_tag & |
| test.cpp:2:6:2:8 | foo | test.cpp:1:19:1:19 | T |

View File

@@ -35,6 +35,7 @@
| file://:0:0:0:0 | __uptr |
| file://:0:0:0:0 | __va_list_tag |
| file://:0:0:0:0 | __va_list_tag & |
| file://:0:0:0:0 | __va_list_tag && |
| file://:0:0:0:0 | abstract |
| file://:0:0:0:0 | action<ActionT> * |
| file://:0:0:0:0 | action<ActionT> *const |
@@ -59,6 +60,8 @@
| file://:0:0:0:0 | composite<int> && |
| file://:0:0:0:0 | composite<int> * |
| file://:0:0:0:0 | const |
| file://:0:0:0:0 | const __va_list_tag |
| file://:0:0:0:0 | const __va_list_tag & |
| file://:0:0:0:0 | const action<actor1<composite<int>>> |
| file://:0:0:0:0 | const action<actor1<composite<int>>> & |
| file://:0:0:0:0 | const actor1<composite<int>> |
@@ -86,7 +89,6 @@
| file://:0:0:0:0 | declaration of 1st parameter |
| file://:0:0:0:0 | declaration of 1st parameter |
| file://:0:0:0:0 | decltype(nullptr) |
| file://:0:0:0:0 | definition of __va_list_tag |
| file://:0:0:0:0 | definition of fp_offset |
| file://:0:0:0:0 | definition of gp_offset |
| file://:0:0:0:0 | definition of overflow_arg_area |
@@ -141,6 +143,8 @@
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | p#0 |
| file://:0:0:0:0 | private |
| file://:0:0:0:0 | protected |
| file://:0:0:0:0 | public |
@@ -198,19 +202,20 @@
| header.h:4:5:4:10 | actor1 |
| header.h:4:5:4:10 | actor1 |
| header.h:4:5:4:10 | declaration of actor1 |
| header.h:4:5:4:10 | declaration of actor1 |
| header.h:6:24:6:24 | A |
| header.h:6:24:6:24 | definition of A |
| header.h:8:5:8:5 | definition of funx |
| header.h:8:5:8:5 | funx |
| header.h:8:5:8:8 | declaration of funx |
| header.h:8:5:8:8 | definition of funx |
| header.h:8:5:8:8 | funx |
| header.h:8:5:8:8 | funx |
| header.h:8:5:8:8 | funx |
| header.h:8:13:8:14 | a_ |
| header.h:8:13:8:14 | a_ |
| header.h:8:13:8:14 | a_ |
| header.h:8:13:8:14 | declaration of a_ |
| header.h:8:13:8:14 | definition of a_ |
| header.h:8:13:8:14 | definition of a_ |
| header.h:8:17:11:5 | { ... } |
| header.h:8:17:11:5 | { ... } |
| header.h:9:9:9:14 | declaration |
@@ -251,22 +256,25 @@
| test.cpp:7:8:7:16 | definition of composite<B> |
| test.cpp:8:24:8:29 | TupleT |
| test.cpp:8:24:8:29 | definition of TupleT |
| test.cpp:9:10:9:10 | definition of eval |
| test.cpp:9:10:9:10 | eval |
| test.cpp:9:10:9:13 | declaration of eval |
| test.cpp:9:10:9:13 | definition of eval |
| test.cpp:9:10:9:13 | eval |
| test.cpp:9:10:9:13 | eval |
| test.cpp:9:10:9:13 | eval |
| test.cpp:9:22:9:25 | args |
| test.cpp:9:22:9:25 | args |
| test.cpp:9:22:9:25 | args |
| test.cpp:9:22:9:25 | declaration of args |
| test.cpp:9:22:9:25 | definition of args |
| test.cpp:9:22:9:25 | definition of args |
| test.cpp:9:28:9:30 | { ... } |
| test.cpp:9:28:9:30 | { ... } |
| test.cpp:9:30:9:30 | return ... |
| test.cpp:9:30:9:30 | return ... |
| test.cpp:12:1:12:19 | #include "header.h" |
| test.cpp:14:20:14:26 | ActionT |
| test.cpp:14:20:14:26 | ActionT |
| test.cpp:14:20:14:26 | definition of ActionT |
| test.cpp:15:7:15:7 | Unknown literal |
| test.cpp:15:7:15:7 | action |
@@ -289,9 +297,10 @@
| test.cpp:15:7:15:12 | action<ActionT> |
| test.cpp:15:7:15:12 | action<actor1<composite<int>>> |
| test.cpp:15:7:15:12 | definition of action<ActionT> |
| test.cpp:17:10:17:10 | definition of eparse |
| test.cpp:17:10:17:10 | eparse |
| test.cpp:17:10:17:15 | definition of eparse |
| test.cpp:17:10:17:15 | eparse |
| test.cpp:17:10:17:15 | eparse |
| test.cpp:17:19:20:5 | { ... } |
| test.cpp:17:19:20:5 | { ... } |
| test.cpp:18:9:18:17 | declaration |
@@ -327,10 +336,13 @@
| test.cpp:26:7:26:10 | definition of rule |
| test.cpp:26:7:26:10 | rule |
| test.cpp:28:28:28:34 | ParserT |
| test.cpp:28:28:28:34 | ParserT |
| test.cpp:28:28:28:34 | definition of ParserT |
| test.cpp:29:9:29:9 | definition of rule |
| test.cpp:29:9:29:9 | rule |
| test.cpp:29:9:29:12 | definition of rule |
| test.cpp:29:9:29:12 | rule |
| test.cpp:29:9:29:12 | rule |
| test.cpp:29:22:29:22 | definition of p |
| test.cpp:29:22:29:22 | definition of p |
| test.cpp:29:22:29:22 | p |
| test.cpp:29:22:29:22 | p |

View File

@@ -1,13 +1,12 @@
| isfromtemplateinstantiation.cpp:12:24:12:46 | inner_template_function | FunctionTemplateInstantiation | file://:0:0:0:0 | long |
| isfromtemplateinstantiation.cpp:12:24:12:46 | inner_template_function | FunctionTemplateInstantiation | file://:0:0:0:0 | short |
| isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function | FunctionTemplateInstantiation | file://:0:0:0:0 | long |
| isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function | FunctionTemplateInstantiation | file://:0:0:0:0 | short |
| isfromtemplateinstantiation.cpp:38:26:38:42 | a_template_method | FunctionTemplateInstantiation | file://:0:0:0:0 | short |
| isfromtemplateinstantiation.cpp:12:24:12:24 | inner_template_function | FunctionTemplateInstantiation | file://:0:0:0:0 | long |
| isfromtemplateinstantiation.cpp:12:24:12:24 | inner_template_function | FunctionTemplateInstantiation | file://:0:0:0:0 | short |
| isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function | FunctionTemplateInstantiation | file://:0:0:0:0 | long |
| isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function | FunctionTemplateInstantiation | file://:0:0:0:0 | short |
| isfromtemplateinstantiation.cpp:38:26:38:26 | a_template_method | FunctionTemplateInstantiation | file://:0:0:0:0 | short |
| isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> | ClassTemplateInstantiation | file://:0:0:0:0 | char |
| isfromtemplateinstantiation.cpp:53:26:53:42 | b_template_method | FunctionTemplateInstantiation | file://:0:0:0:0 | long |
| isfromtemplateinstantiation.cpp:53:26:53:26 | b_template_method | FunctionTemplateInstantiation | file://:0:0:0:0 | long |
| isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<int> | ClassTemplateInstantiation | file://:0:0:0:0 | int |
| isfromtemplateinstantiation.cpp:128:7:128:30 | AnotherTemplateClass<long *> | ClassTemplateInstantiation | file://:0:0:0:0 | long * |
| isfromtemplateinstantiation.cpp:134:29:134:33 | Outer<int> | ClassTemplateInstantiation | file://:0:0:0:0 | int |
| isfromtemplateinstantiation.cpp:135:31:135:35 | Inner<long> | ClassTemplateInstantiation | file://:0:0:0:0 | long |
| load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> | ClassTemplateInstantiation | load.cpp:3:7:3:24 | std_istream_mockup |
| load.cpp:22:10:22:13 | load | FunctionTemplateInstantiation | file://:0:0:0:0 | short |

View File

@@ -1,67 +1,78 @@
| isfromtemplateinstantiation.cpp:13:1:17:1 | { ... } | isfromtemplateinstantiation.cpp:12:24:12:46 | inner_template_function<long>() |
| isfromtemplateinstantiation.cpp:13:1:17:1 | { ... } | isfromtemplateinstantiation.cpp:12:24:12:46 | inner_template_function<short>() |
| isfromtemplateinstantiation.cpp:14:2:14:5 | declaration | isfromtemplateinstantiation.cpp:12:24:12:46 | inner_template_function<long>() |
| isfromtemplateinstantiation.cpp:14:2:14:5 | declaration | isfromtemplateinstantiation.cpp:12:24:12:46 | inner_template_function<short>() |
| isfromtemplateinstantiation.cpp:14:4:14:4 | definition of t | isfromtemplateinstantiation.cpp:12:24:12:46 | inner_template_function<long>() |
| isfromtemplateinstantiation.cpp:14:4:14:4 | definition of t | isfromtemplateinstantiation.cpp:12:24:12:46 | inner_template_function<short>() |
| isfromtemplateinstantiation.cpp:14:4:14:4 | t | isfromtemplateinstantiation.cpp:12:24:12:46 | inner_template_function<long>() |
| isfromtemplateinstantiation.cpp:14:4:14:4 | t | isfromtemplateinstantiation.cpp:12:24:12:46 | inner_template_function<short>() |
| isfromtemplateinstantiation.cpp:16:2:16:2 | t | isfromtemplateinstantiation.cpp:12:24:12:46 | inner_template_function<long>() |
| isfromtemplateinstantiation.cpp:16:2:16:2 | t | isfromtemplateinstantiation.cpp:12:24:12:46 | inner_template_function<short>() |
| isfromtemplateinstantiation.cpp:16:2:16:4 | ... ++ | isfromtemplateinstantiation.cpp:12:24:12:46 | inner_template_function<long>() |
| isfromtemplateinstantiation.cpp:16:2:16:4 | ... ++ | isfromtemplateinstantiation.cpp:12:24:12:46 | inner_template_function<short>() |
| isfromtemplateinstantiation.cpp:16:2:16:5 | ExprStmt | isfromtemplateinstantiation.cpp:12:24:12:46 | inner_template_function<long>() |
| isfromtemplateinstantiation.cpp:16:2:16:5 | ExprStmt | isfromtemplateinstantiation.cpp:12:24:12:46 | inner_template_function<short>() |
| isfromtemplateinstantiation.cpp:17:1:17:1 | return ... | isfromtemplateinstantiation.cpp:12:24:12:46 | inner_template_function<long>() |
| isfromtemplateinstantiation.cpp:17:1:17:1 | return ... | isfromtemplateinstantiation.cpp:12:24:12:46 | inner_template_function<short>() |
| isfromtemplateinstantiation.cpp:20:1:26:1 | { ... } | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:20:1:26:1 | { ... } | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:21:2:21:11 | declaration | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:21:2:21:11 | declaration | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:21:6:21:6 | definition of i | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:21:6:21:6 | definition of i | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:21:6:21:6 | i | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:21:6:21:6 | i | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:21:9:21:10 | 0 | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:21:9:21:10 | 0 | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:21:9:21:10 | initializer for i | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:21:9:21:10 | initializer for i | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:23:2:23:8 | ... ++ | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:23:2:23:8 | ... ++ | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:23:2:23:8 | i | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:23:2:23:8 | i | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:23:2:23:9 | ExprStmt | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:23:2:23:9 | ExprStmt | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:25:2:25:27 | call to inner_template_function | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:25:2:25:27 | call to inner_template_function | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:25:2:25:30 | ExprStmt | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:25:2:25:30 | ExprStmt | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:26:1:26:1 | return ... | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:26:1:26:1 | return ... | isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:39:2:40:2 | { ... } | isfromtemplateinstantiation.cpp:38:26:38:42 | normal_class::a_template_method<short>() |
| isfromtemplateinstantiation.cpp:40:2:40:2 | return ... | isfromtemplateinstantiation.cpp:38:26:38:42 | normal_class::a_template_method<short>() |
| isfromtemplateinstantiation.cpp:12:24:12:24 | definition of inner_template_function | isfromtemplateinstantiation.cpp:12:24:12:24 | inner_template_function<long>() |
| isfromtemplateinstantiation.cpp:12:24:12:24 | definition of inner_template_function | isfromtemplateinstantiation.cpp:12:24:12:24 | inner_template_function<short>() |
| isfromtemplateinstantiation.cpp:13:1:17:1 | { ... } | isfromtemplateinstantiation.cpp:12:24:12:24 | inner_template_function<long>() |
| isfromtemplateinstantiation.cpp:13:1:17:1 | { ... } | isfromtemplateinstantiation.cpp:12:24:12:24 | inner_template_function<short>() |
| isfromtemplateinstantiation.cpp:14:2:14:5 | declaration | isfromtemplateinstantiation.cpp:12:24:12:24 | inner_template_function<long>() |
| isfromtemplateinstantiation.cpp:14:2:14:5 | declaration | isfromtemplateinstantiation.cpp:12:24:12:24 | inner_template_function<short>() |
| isfromtemplateinstantiation.cpp:14:4:14:4 | definition of t | isfromtemplateinstantiation.cpp:12:24:12:24 | inner_template_function<long>() |
| isfromtemplateinstantiation.cpp:14:4:14:4 | definition of t | isfromtemplateinstantiation.cpp:12:24:12:24 | inner_template_function<short>() |
| isfromtemplateinstantiation.cpp:14:4:14:4 | t | isfromtemplateinstantiation.cpp:12:24:12:24 | inner_template_function<long>() |
| isfromtemplateinstantiation.cpp:14:4:14:4 | t | isfromtemplateinstantiation.cpp:12:24:12:24 | inner_template_function<short>() |
| isfromtemplateinstantiation.cpp:16:2:16:2 | t | isfromtemplateinstantiation.cpp:12:24:12:24 | inner_template_function<long>() |
| isfromtemplateinstantiation.cpp:16:2:16:2 | t | isfromtemplateinstantiation.cpp:12:24:12:24 | inner_template_function<short>() |
| isfromtemplateinstantiation.cpp:16:2:16:4 | ... ++ | isfromtemplateinstantiation.cpp:12:24:12:24 | inner_template_function<long>() |
| isfromtemplateinstantiation.cpp:16:2:16:4 | ... ++ | isfromtemplateinstantiation.cpp:12:24:12:24 | inner_template_function<short>() |
| isfromtemplateinstantiation.cpp:16:2:16:5 | ExprStmt | isfromtemplateinstantiation.cpp:12:24:12:24 | inner_template_function<long>() |
| isfromtemplateinstantiation.cpp:16:2:16:5 | ExprStmt | isfromtemplateinstantiation.cpp:12:24:12:24 | inner_template_function<short>() |
| isfromtemplateinstantiation.cpp:17:1:17:1 | return ... | isfromtemplateinstantiation.cpp:12:24:12:24 | inner_template_function<long>() |
| isfromtemplateinstantiation.cpp:17:1:17:1 | return ... | isfromtemplateinstantiation.cpp:12:24:12:24 | inner_template_function<short>() |
| isfromtemplateinstantiation.cpp:19:24:19:24 | definition of outer_template_function | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:19:24:19:24 | definition of outer_template_function | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:20:1:26:1 | { ... } | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:20:1:26:1 | { ... } | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:21:2:21:11 | declaration | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:21:2:21:11 | declaration | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:21:6:21:6 | definition of i | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:21:6:21:6 | definition of i | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:21:6:21:6 | i | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:21:6:21:6 | i | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:21:9:21:10 | 0 | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:21:9:21:10 | 0 | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:21:9:21:10 | initializer for i | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:21:9:21:10 | initializer for i | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:23:2:23:8 | ... ++ | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:23:2:23:8 | ... ++ | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:23:2:23:8 | i | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:23:2:23:8 | i | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:23:2:23:9 | ExprStmt | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:23:2:23:9 | ExprStmt | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:25:2:25:27 | call to inner_template_function | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:25:2:25:27 | call to inner_template_function | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:25:2:25:30 | ExprStmt | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:25:2:25:30 | ExprStmt | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:26:1:26:1 | return ... | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<long>() |
| isfromtemplateinstantiation.cpp:26:1:26:1 | return ... | isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function<short>() |
| isfromtemplateinstantiation.cpp:38:26:38:26 | definition of a_template_method | isfromtemplateinstantiation.cpp:38:26:38:26 | normal_class::a_template_method<short>() |
| isfromtemplateinstantiation.cpp:39:2:40:2 | { ... } | isfromtemplateinstantiation.cpp:38:26:38:26 | normal_class::a_template_method<short>() |
| isfromtemplateinstantiation.cpp:40:2:40:2 | return ... | isfromtemplateinstantiation.cpp:38:26:38:26 | normal_class::a_template_method<short>() |
| isfromtemplateinstantiation.cpp:44:26:44:26 | declaration of operator= | isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> |
| isfromtemplateinstantiation.cpp:44:26:44:26 | declaration of operator= | isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> |
| isfromtemplateinstantiation.cpp:44:26:44:26 | template_class<char>::operator=(const template_class<char> &) | isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> |
| isfromtemplateinstantiation.cpp:44:26:44:26 | template_class<char>::operator=(template_class<char> &&) | isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> |
| isfromtemplateinstantiation.cpp:46:4:46:4 | definition of t | isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> |
| isfromtemplateinstantiation.cpp:46:4:46:4 | t | isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> |
| isfromtemplateinstantiation.cpp:49:7:49:14 | template_class<char>::b_method() | isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> |
| isfromtemplateinstantiation.cpp:49:7:49:7 | definition of b_method | isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> |
| isfromtemplateinstantiation.cpp:49:7:49:7 | definition of b_method | isfromtemplateinstantiation.cpp:49:7:49:7 | template_class<char>::b_method() |
| isfromtemplateinstantiation.cpp:49:7:49:7 | template_class<char>::b_method() | isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> |
| isfromtemplateinstantiation.cpp:50:2:51:2 | { ... } | isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> |
| isfromtemplateinstantiation.cpp:50:2:51:2 | { ... } | isfromtemplateinstantiation.cpp:49:7:49:14 | template_class<char>::b_method() |
| isfromtemplateinstantiation.cpp:50:2:51:2 | { ... } | isfromtemplateinstantiation.cpp:49:7:49:7 | template_class<char>::b_method() |
| isfromtemplateinstantiation.cpp:51:2:51:2 | return ... | isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> |
| isfromtemplateinstantiation.cpp:51:2:51:2 | return ... | isfromtemplateinstantiation.cpp:49:7:49:14 | template_class<char>::b_method() |
| isfromtemplateinstantiation.cpp:51:2:51:2 | return ... | isfromtemplateinstantiation.cpp:49:7:49:7 | template_class<char>::b_method() |
| isfromtemplateinstantiation.cpp:53:26:53:26 | definition of b_template_method | isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> |
| isfromtemplateinstantiation.cpp:53:26:53:26 | definition of b_template_method | isfromtemplateinstantiation.cpp:53:26:53:26 | template_class<char>::b_template_method<long>(long) |
| isfromtemplateinstantiation.cpp:53:26:53:26 | template_class<char>::b_template_method<long>(long) | isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> |
| isfromtemplateinstantiation.cpp:53:26:53:42 | declaration of b_template_method | isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> |
| isfromtemplateinstantiation.cpp:53:26:53:42 | template_class<char>::b_template_method<U>(U) | isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> |
| isfromtemplateinstantiation.cpp:53:26:53:42 | template_class<char>::b_template_method<long>(long) | isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> |
| isfromtemplateinstantiation.cpp:53:46:53:46 | U u | isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> |
| isfromtemplateinstantiation.cpp:53:46:53:46 | declaration of u | isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> |
| isfromtemplateinstantiation.cpp:53:46:53:46 | definition of u | isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> |
| isfromtemplateinstantiation.cpp:53:46:53:46 | definition of u | isfromtemplateinstantiation.cpp:53:26:53:26 | template_class<char>::b_template_method<long>(long) |
| isfromtemplateinstantiation.cpp:53:46:53:46 | long u | isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> |
| isfromtemplateinstantiation.cpp:53:46:53:46 | long u | isfromtemplateinstantiation.cpp:53:26:53:42 | template_class<char>::b_template_method<long>(long) |
| isfromtemplateinstantiation.cpp:53:46:53:46 | long u | isfromtemplateinstantiation.cpp:53:26:53:26 | template_class<char>::b_template_method<long>(long) |
| isfromtemplateinstantiation.cpp:54:2:55:2 | { ... } | isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> |
| isfromtemplateinstantiation.cpp:54:2:55:2 | { ... } | isfromtemplateinstantiation.cpp:53:26:53:42 | template_class<char>::b_template_method<long>(long) |
| isfromtemplateinstantiation.cpp:54:2:55:2 | { ... } | isfromtemplateinstantiation.cpp:53:26:53:26 | template_class<char>::b_template_method<long>(long) |
| isfromtemplateinstantiation.cpp:55:2:55:2 | return ... | isfromtemplateinstantiation.cpp:44:26:44:39 | template_class<char> |
| isfromtemplateinstantiation.cpp:55:2:55:2 | return ... | isfromtemplateinstantiation.cpp:53:26:53:42 | template_class<char>::b_template_method<long>(long) |
| isfromtemplateinstantiation.cpp:55:2:55:2 | return ... | isfromtemplateinstantiation.cpp:53:26:53:26 | template_class<char>::b_template_method<long>(long) |
| isfromtemplateinstantiation.cpp:77:26:77:26 | AnotherTemplateClass<int>::operator=(AnotherTemplateClass<int> &&) | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<int> |
| isfromtemplateinstantiation.cpp:77:26:77:26 | AnotherTemplateClass<int>::operator=(const AnotherTemplateClass<int> &) | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<int> |
| isfromtemplateinstantiation.cpp:77:26:77:26 | AnotherTemplateClass<long *>::operator=(AnotherTemplateClass<long *> &&) | isfromtemplateinstantiation.cpp:128:7:128:30 | AnotherTemplateClass<long *> |
@@ -86,32 +97,33 @@
| isfromtemplateinstantiation.cpp:86:16:86:16 | definition of l | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<int> |
| isfromtemplateinstantiation.cpp:86:16:86:16 | l | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<int> |
| isfromtemplateinstantiation.cpp:90:3:90:18 | MyClassEnumConst | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<int> |
| isfromtemplateinstantiation.cpp:93:7:93:15 | AnotherTemplateClass<int>::myMethod1(MyClassEnum) | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<int> |
| isfromtemplateinstantiation.cpp:93:7:93:7 | AnotherTemplateClass<int>::myMethod1(MyClassEnum) | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<int> |
| isfromtemplateinstantiation.cpp:93:7:93:7 | definition of myMethod1 | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<int> |
| isfromtemplateinstantiation.cpp:93:7:93:7 | definition of myMethod1 | isfromtemplateinstantiation.cpp:93:7:93:7 | AnotherTemplateClass<int>::myMethod1(MyClassEnum) |
| isfromtemplateinstantiation.cpp:93:29:93:32 | MyClassEnum mce1 | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<int> |
| isfromtemplateinstantiation.cpp:93:29:93:32 | MyClassEnum mce1 | isfromtemplateinstantiation.cpp:93:7:93:15 | AnotherTemplateClass<int>::myMethod1(MyClassEnum) |
| isfromtemplateinstantiation.cpp:93:29:93:32 | MyClassEnum mce1 | isfromtemplateinstantiation.cpp:93:7:93:7 | AnotherTemplateClass<int>::myMethod1(MyClassEnum) |
| isfromtemplateinstantiation.cpp:93:29:93:32 | definition of mce1 | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<int> |
| isfromtemplateinstantiation.cpp:93:29:93:32 | definition of mce1 | isfromtemplateinstantiation.cpp:93:7:93:7 | AnotherTemplateClass<int>::myMethod1(MyClassEnum) |
| isfromtemplateinstantiation.cpp:93:36:93:51 | MyClassEnumConst | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<int> |
| isfromtemplateinstantiation.cpp:93:36:93:51 | MyClassEnumConst | isfromtemplateinstantiation.cpp:93:7:93:15 | AnotherTemplateClass<int>::myMethod1(MyClassEnum) |
| isfromtemplateinstantiation.cpp:93:36:93:51 | MyClassEnumConst | isfromtemplateinstantiation.cpp:93:7:93:7 | AnotherTemplateClass<int>::myMethod1(MyClassEnum) |
| isfromtemplateinstantiation.cpp:93:54:93:55 | { ... } | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<int> |
| isfromtemplateinstantiation.cpp:93:54:93:55 | { ... } | isfromtemplateinstantiation.cpp:93:7:93:15 | AnotherTemplateClass<int>::myMethod1(MyClassEnum) |
| isfromtemplateinstantiation.cpp:93:54:93:55 | { ... } | isfromtemplateinstantiation.cpp:93:7:93:7 | AnotherTemplateClass<int>::myMethod1(MyClassEnum) |
| isfromtemplateinstantiation.cpp:93:55:93:55 | return ... | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<int> |
| isfromtemplateinstantiation.cpp:93:55:93:55 | return ... | isfromtemplateinstantiation.cpp:93:7:93:15 | AnotherTemplateClass<int>::myMethod1(MyClassEnum) |
| isfromtemplateinstantiation.cpp:93:55:93:55 | return ... | isfromtemplateinstantiation.cpp:93:7:93:7 | AnotherTemplateClass<int>::myMethod1(MyClassEnum) |
| isfromtemplateinstantiation.cpp:94:29:94:32 | definition of mce2 | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<int> |
| isfromtemplateinstantiation.cpp:94:29:94:32 | definition of mce2 | isfromtemplateinstantiation.cpp:97:52:97:52 | AnotherTemplateClass<int>::myMethod2(MyClassEnum) |
| isfromtemplateinstantiation.cpp:94:36:94:51 | MyClassEnumConst | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<int> |
| isfromtemplateinstantiation.cpp:94:36:94:51 | MyClassEnumConst | isfromtemplateinstantiation.cpp:97:25:97:60 | AnotherTemplateClass<int>::myMethod2(MyClassEnum) |
| isfromtemplateinstantiation.cpp:97:25:97:60 | AnotherTemplateClass<int>::myMethod2(MyClassEnum) | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<int> |
| isfromtemplateinstantiation.cpp:94:36:94:51 | MyClassEnumConst | isfromtemplateinstantiation.cpp:97:52:97:52 | AnotherTemplateClass<int>::myMethod2(MyClassEnum) |
| isfromtemplateinstantiation.cpp:97:52:97:52 | AnotherTemplateClass<int>::myMethod2(MyClassEnum) | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<int> |
| isfromtemplateinstantiation.cpp:97:52:97:52 | definition of myMethod2 | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<int> |
| isfromtemplateinstantiation.cpp:97:52:97:52 | definition of myMethod2 | isfromtemplateinstantiation.cpp:97:52:97:52 | AnotherTemplateClass<int>::myMethod2(MyClassEnum) |
| isfromtemplateinstantiation.cpp:97:74:97:77 | MyClassEnum mce2 | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<int> |
| isfromtemplateinstantiation.cpp:97:74:97:77 | MyClassEnum mce2 | isfromtemplateinstantiation.cpp:97:25:97:60 | AnotherTemplateClass<int>::myMethod2(MyClassEnum) |
| isfromtemplateinstantiation.cpp:97:74:97:77 | MyClassEnum mce2 | isfromtemplateinstantiation.cpp:97:52:97:52 | AnotherTemplateClass<int>::myMethod2(MyClassEnum) |
| isfromtemplateinstantiation.cpp:98:1:99:1 | { ... } | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<int> |
| isfromtemplateinstantiation.cpp:98:1:99:1 | { ... } | isfromtemplateinstantiation.cpp:97:25:97:60 | AnotherTemplateClass<int>::myMethod2(MyClassEnum) |
| isfromtemplateinstantiation.cpp:98:1:99:1 | { ... } | isfromtemplateinstantiation.cpp:97:52:97:52 | AnotherTemplateClass<int>::myMethod2(MyClassEnum) |
| isfromtemplateinstantiation.cpp:99:1:99:1 | return ... | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<int> |
| isfromtemplateinstantiation.cpp:99:1:99:1 | return ... | isfromtemplateinstantiation.cpp:97:25:97:60 | AnotherTemplateClass<int>::myMethod2(MyClassEnum) |
| isfromtemplateinstantiation.cpp:99:1:99:1 | return ... | isfromtemplateinstantiation.cpp:97:52:97:52 | AnotherTemplateClass<int>::myMethod2(MyClassEnum) |
| isfromtemplateinstantiation.cpp:110:3:110:3 | definition of var_template | isfromtemplateinstantiation.cpp:110:3:110:3 | var_template |
| isfromtemplateinstantiation.cpp:129:6:129:6 | AnotherTemplateClass<long *>::f() | isfromtemplateinstantiation.cpp:128:7:128:30 | AnotherTemplateClass<long *> |
| isfromtemplateinstantiation.cpp:129:10:129:22 | { ... } | isfromtemplateinstantiation.cpp:128:7:128:30 | AnotherTemplateClass<long *> |
| isfromtemplateinstantiation.cpp:129:10:129:22 | { ... } | isfromtemplateinstantiation.cpp:129:6:129:6 | AnotherTemplateClass<long *>::f() |
| isfromtemplateinstantiation.cpp:129:12:129:20 | return ... | isfromtemplateinstantiation.cpp:128:7:128:30 | AnotherTemplateClass<long *> |
| isfromtemplateinstantiation.cpp:129:12:129:20 | return ... | isfromtemplateinstantiation.cpp:129:6:129:6 | AnotherTemplateClass<long *>::f() |
| isfromtemplateinstantiation.cpp:129:19:129:19 | 1 | isfromtemplateinstantiation.cpp:128:7:128:30 | AnotherTemplateClass<long *> |
| isfromtemplateinstantiation.cpp:129:19:129:19 | 1 | isfromtemplateinstantiation.cpp:129:6:129:6 | AnotherTemplateClass<long *>::f() |
| isfromtemplateinstantiation.cpp:134:29:134:29 | Outer<int>::operator=(Outer<int> &&) | isfromtemplateinstantiation.cpp:134:29:134:33 | Outer<int> |
| isfromtemplateinstantiation.cpp:134:29:134:29 | Outer<int>::operator=(const Outer<int> &) | isfromtemplateinstantiation.cpp:134:29:134:33 | Outer<int> |
| isfromtemplateinstantiation.cpp:134:29:134:29 | declaration of operator= | isfromtemplateinstantiation.cpp:134:29:134:33 | Outer<int> |
@@ -120,6 +132,8 @@
| isfromtemplateinstantiation.cpp:135:31:135:31 | Outer<T>::Inner<long>::operator=(const Inner<long> &) | isfromtemplateinstantiation.cpp:135:31:135:35 | Inner<long> |
| isfromtemplateinstantiation.cpp:135:31:135:31 | declaration of operator= | isfromtemplateinstantiation.cpp:135:31:135:35 | Inner<long> |
| isfromtemplateinstantiation.cpp:135:31:135:31 | declaration of operator= | isfromtemplateinstantiation.cpp:135:31:135:35 | Inner<long> |
| isfromtemplateinstantiation.cpp:135:31:135:35 | Inner<U> | isfromtemplateinstantiation.cpp:134:29:134:33 | Outer<int> |
| isfromtemplateinstantiation.cpp:135:31:135:35 | declaration of Inner<U> | isfromtemplateinstantiation.cpp:134:29:134:33 | Outer<int> |
| isfromtemplateinstantiation.cpp:136:7:136:7 | definition of x | isfromtemplateinstantiation.cpp:135:31:135:35 | Inner<long> |
| isfromtemplateinstantiation.cpp:136:7:136:7 | x | isfromtemplateinstantiation.cpp:135:31:135:35 | Inner<long> |
| isfromtemplateinstantiation.cpp:137:7:137:7 | definition of y | isfromtemplateinstantiation.cpp:135:31:135:35 | Inner<long> |
@@ -132,78 +146,7 @@
| load.cpp:13:7:13:7 | definition of operator= | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:15:14:15:15 | definition of is | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:15:14:15:15 | is | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:18:5:18:25 | basic_text_iprimitive<std_istream_mockup>::basic_text_iprimitive(std_istream_mockup &) | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:18:36:18:42 | std_istream_mockup & isParam | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:18:36:18:42 | std_istream_mockup & isParam | load.cpp:18:5:18:25 | basic_text_iprimitive<std_istream_mockup>::basic_text_iprimitive(std_istream_mockup &) |
| load.cpp:19:11:19:21 | constructor init of field is | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:19:11:19:21 | constructor init of field is | load.cpp:18:5:18:25 | basic_text_iprimitive<std_istream_mockup>::basic_text_iprimitive(std_istream_mockup &) |
| load.cpp:19:14:19:20 | (reference dereference) | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:19:14:19:20 | (reference dereference) | load.cpp:18:5:18:25 | basic_text_iprimitive<std_istream_mockup>::basic_text_iprimitive(std_istream_mockup &) |
| load.cpp:19:14:19:20 | (reference to) | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:19:14:19:20 | (reference to) | load.cpp:18:5:18:25 | basic_text_iprimitive<std_istream_mockup>::basic_text_iprimitive(std_istream_mockup &) |
| load.cpp:19:14:19:20 | isParam | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:19:14:19:20 | isParam | load.cpp:18:5:18:25 | basic_text_iprimitive<std_istream_mockup>::basic_text_iprimitive(std_istream_mockup &) |
| load.cpp:19:23:19:24 | { ... } | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:19:23:19:24 | { ... } | load.cpp:18:5:18:25 | basic_text_iprimitive<std_istream_mockup>::basic_text_iprimitive(std_istream_mockup &) |
| load.cpp:19:24:19:24 | return ... | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:19:24:19:24 | return ... | load.cpp:18:5:18:25 | basic_text_iprimitive<std_istream_mockup>::basic_text_iprimitive(std_istream_mockup &) |
| load.cpp:22:10:22:13 | basic_text_iprimitive<std_istream_mockup>::load<T>(T &) | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:22:10:22:13 | basic_text_iprimitive<std_istream_mockup>::load<short>(short &) | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:22:10:22:13 | declaration of load | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:22:19:22:19 | T & t | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:22:19:22:19 | declaration of t | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:22:19:22:19 | short & t | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:22:19:22:19 | short & t | load.cpp:22:10:22:13 | basic_text_iprimitive<std_istream_mockup>::load<short>(short &) |
| load.cpp:23:5:25:5 | { ... } | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:23:5:25:5 | { ... } | load.cpp:22:10:22:13 | basic_text_iprimitive<std_istream_mockup>::load<short>(short &) |
| load.cpp:24:9:24:10 | (reference dereference) | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:24:9:24:10 | (reference dereference) | load.cpp:22:10:22:13 | basic_text_iprimitive<std_istream_mockup>::load<short>(short &) |
| load.cpp:24:9:24:10 | is | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:24:9:24:10 | is | load.cpp:22:10:22:13 | basic_text_iprimitive<std_istream_mockup>::load<short>(short &) |
| load.cpp:24:9:24:16 | ExprStmt | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:24:9:24:16 | ExprStmt | load.cpp:22:10:22:13 | basic_text_iprimitive<std_istream_mockup>::load<short>(short &) |
| load.cpp:24:12:24:12 | call to operator>> | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:24:12:24:12 | call to operator>> | load.cpp:22:10:22:13 | basic_text_iprimitive<std_istream_mockup>::load<short>(short &) |
| load.cpp:24:12:24:16 | (reference dereference) | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:24:12:24:16 | (reference dereference) | load.cpp:22:10:22:13 | basic_text_iprimitive<std_istream_mockup>::load<short>(short &) |
| load.cpp:24:15:24:15 | (reference dereference) | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:24:15:24:15 | (reference dereference) | load.cpp:22:10:22:13 | basic_text_iprimitive<std_istream_mockup>::load<short>(short &) |
| load.cpp:24:15:24:15 | (reference to) | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:24:15:24:15 | (reference to) | load.cpp:22:10:22:13 | basic_text_iprimitive<std_istream_mockup>::load<short>(short &) |
| load.cpp:24:15:24:15 | t | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:24:15:24:15 | t | load.cpp:22:10:22:13 | basic_text_iprimitive<std_istream_mockup>::load<short>(short &) |
| load.cpp:25:5:25:5 | return ... | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:25:5:25:5 | return ... | load.cpp:22:10:22:13 | basic_text_iprimitive<std_istream_mockup>::load<short>(short &) |
| load.cpp:27:10:27:13 | basic_text_iprimitive<std_istream_mockup>::load(char &) | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:27:22:27:22 | char & t | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:27:22:27:22 | char & t | load.cpp:27:10:27:13 | basic_text_iprimitive<std_istream_mockup>::load(char &) |
| load.cpp:28:5:32:5 | { ... } | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:28:5:32:5 | { ... } | load.cpp:27:10:27:13 | basic_text_iprimitive<std_istream_mockup>::load(char &) |
| load.cpp:29:9:29:20 | declaration | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:29:9:29:20 | declaration | load.cpp:27:10:27:13 | basic_text_iprimitive<std_istream_mockup>::load(char &) |
| load.cpp:29:19:29:19 | definition of i | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:29:19:29:19 | definition of i | load.cpp:27:10:27:13 | basic_text_iprimitive<std_istream_mockup>::load(char &) |
| load.cpp:29:19:29:19 | i | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:29:19:29:19 | i | load.cpp:27:10:27:13 | basic_text_iprimitive<std_istream_mockup>::load(char &) |
| load.cpp:30:9:30:12 | call to load | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:30:9:30:12 | call to load | load.cpp:27:10:27:13 | basic_text_iprimitive<std_istream_mockup>::load(char &) |
| load.cpp:30:9:30:16 | ExprStmt | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:30:9:30:16 | ExprStmt | load.cpp:27:10:27:13 | basic_text_iprimitive<std_istream_mockup>::load(char &) |
| load.cpp:30:14:30:14 | (reference to) | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:30:14:30:14 | (reference to) | load.cpp:27:10:27:13 | basic_text_iprimitive<std_istream_mockup>::load(char &) |
| load.cpp:30:14:30:14 | i | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:30:14:30:14 | i | load.cpp:27:10:27:13 | basic_text_iprimitive<std_istream_mockup>::load(char &) |
| load.cpp:31:9:31:9 | (reference dereference) | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:31:9:31:9 | (reference dereference) | load.cpp:27:10:27:13 | basic_text_iprimitive<std_istream_mockup>::load(char &) |
| load.cpp:31:9:31:9 | t | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:31:9:31:9 | t | load.cpp:27:10:27:13 | basic_text_iprimitive<std_istream_mockup>::load(char &) |
| load.cpp:31:9:31:13 | ... = ... | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:31:9:31:13 | ... = ... | load.cpp:27:10:27:13 | basic_text_iprimitive<std_istream_mockup>::load(char &) |
| load.cpp:31:9:31:14 | ExprStmt | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:31:9:31:14 | ExprStmt | load.cpp:27:10:27:13 | basic_text_iprimitive<std_istream_mockup>::load(char &) |
| load.cpp:31:13:31:13 | (char)... | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:31:13:31:13 | (char)... | load.cpp:27:10:27:13 | basic_text_iprimitive<std_istream_mockup>::load(char &) |
| load.cpp:31:13:31:13 | i | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:31:13:31:13 | i | load.cpp:27:10:27:13 | basic_text_iprimitive<std_istream_mockup>::load(char &) |
| load.cpp:32:5:32:5 | return ... | load.cpp:13:7:13:27 | basic_text_iprimitive<std_istream_mockup> |
| load.cpp:32:5:32:5 | return ... | load.cpp:27:10:27:13 | basic_text_iprimitive<std_istream_mockup>::load(char &) |

View File

@@ -1,13 +1,9 @@
isFromUninstantiatedTemplate
| file://:0:0:0:0 | 0 | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<T> |
| file://:0:0:0:0 | 0 | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<T> |
| file://:0:0:0:0 | (int)... | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<T> |
| file://:0:0:0:0 | (int)... | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<T> |
| file://:0:0:0:0 | Inner<U> | file://:0:0:0:0 | Inner<U> |
| file://:0:0:0:0 | declaration of 1st parameter | isfromtemplateinstantiation.cpp:134:29:134:33 | Outer<T> |
| file://:0:0:0:0 | declaration of 1st parameter | isfromtemplateinstantiation.cpp:134:29:134:33 | Outer<T> |
| file://:0:0:0:0 | initializer for MyClassEnumConst | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<T> |
| file://:0:0:0:0 | initializer for MyClassEnumConst | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<T> |
| file://:0:0:0:0 | p#0 | isfromtemplateinstantiation.cpp:134:29:134:33 | Outer<T> |
| file://:0:0:0:0 | p#0 | isfromtemplateinstantiation.cpp:134:29:134:33 | Outer<T> |
| file://:0:0:0:0 | this | load.cpp:13:7:13:27 | basic_text_iprimitive<IStream> |
@@ -100,20 +96,37 @@ isFromUninstantiatedTemplate
| isfromtemplateinstantiation.cpp:93:55:93:55 | return ... | isfromtemplateinstantiation.cpp:93:7:93:15 | myMethod1 |
| isfromtemplateinstantiation.cpp:94:7:94:15 | declaration of myMethod2 | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<T> |
| isfromtemplateinstantiation.cpp:94:7:94:15 | declaration of myMethod2 | isfromtemplateinstantiation.cpp:97:25:97:60 | myMethod2 |
| isfromtemplateinstantiation.cpp:94:7:94:15 | declaration of myMethod2 | isfromtemplateinstantiation.cpp:97:52:97:52 | myMethod2 |
| isfromtemplateinstantiation.cpp:94:29:94:32 | declaration of mce2 | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<T> |
| isfromtemplateinstantiation.cpp:94:29:94:32 | declaration of mce2 | isfromtemplateinstantiation.cpp:97:25:97:60 | myMethod2 |
| isfromtemplateinstantiation.cpp:94:29:94:32 | declaration of mce2 | isfromtemplateinstantiation.cpp:97:52:97:52 | myMethod2 |
| isfromtemplateinstantiation.cpp:97:25:97:60 | definition of myMethod2 | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<T> |
| isfromtemplateinstantiation.cpp:97:25:97:60 | definition of myMethod2 | isfromtemplateinstantiation.cpp:97:25:97:60 | myMethod2 |
| isfromtemplateinstantiation.cpp:97:25:97:60 | definition of myMethod2 | isfromtemplateinstantiation.cpp:97:52:97:52 | myMethod2 |
| isfromtemplateinstantiation.cpp:97:25:97:60 | myMethod2 | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<T> |
| isfromtemplateinstantiation.cpp:97:25:97:60 | myMethod2 | isfromtemplateinstantiation.cpp:97:25:97:60 | myMethod2 |
| isfromtemplateinstantiation.cpp:97:25:97:60 | myMethod2 | isfromtemplateinstantiation.cpp:97:52:97:52 | myMethod2 |
| isfromtemplateinstantiation.cpp:97:52:97:52 | definition of myMethod2 | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<T> |
| isfromtemplateinstantiation.cpp:97:52:97:52 | definition of myMethod2 | isfromtemplateinstantiation.cpp:97:25:97:60 | myMethod2 |
| isfromtemplateinstantiation.cpp:97:52:97:52 | definition of myMethod2 | isfromtemplateinstantiation.cpp:97:52:97:52 | myMethod2 |
| isfromtemplateinstantiation.cpp:97:52:97:52 | myMethod2 | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<T> |
| isfromtemplateinstantiation.cpp:97:52:97:52 | myMethod2 | isfromtemplateinstantiation.cpp:97:25:97:60 | myMethod2 |
| isfromtemplateinstantiation.cpp:97:52:97:52 | myMethod2 | isfromtemplateinstantiation.cpp:97:52:97:52 | myMethod2 |
| isfromtemplateinstantiation.cpp:97:74:97:77 | definition of mce2 | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<T> |
| isfromtemplateinstantiation.cpp:97:74:97:77 | definition of mce2 | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<T> |
| isfromtemplateinstantiation.cpp:97:74:97:77 | definition of mce2 | isfromtemplateinstantiation.cpp:97:25:97:60 | myMethod2 |
| isfromtemplateinstantiation.cpp:97:74:97:77 | definition of mce2 | isfromtemplateinstantiation.cpp:97:25:97:60 | myMethod2 |
| isfromtemplateinstantiation.cpp:97:74:97:77 | definition of mce2 | isfromtemplateinstantiation.cpp:97:52:97:52 | myMethod2 |
| isfromtemplateinstantiation.cpp:97:74:97:77 | definition of mce2 | isfromtemplateinstantiation.cpp:97:52:97:52 | myMethod2 |
| isfromtemplateinstantiation.cpp:97:74:97:77 | mce2 | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<T> |
| isfromtemplateinstantiation.cpp:97:74:97:77 | mce2 | isfromtemplateinstantiation.cpp:97:25:97:60 | myMethod2 |
| isfromtemplateinstantiation.cpp:97:74:97:77 | mce2 | isfromtemplateinstantiation.cpp:97:52:97:52 | myMethod2 |
| isfromtemplateinstantiation.cpp:98:1:99:1 | { ... } | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<T> |
| isfromtemplateinstantiation.cpp:98:1:99:1 | { ... } | isfromtemplateinstantiation.cpp:97:25:97:60 | myMethod2 |
| isfromtemplateinstantiation.cpp:98:1:99:1 | { ... } | isfromtemplateinstantiation.cpp:97:52:97:52 | myMethod2 |
| isfromtemplateinstantiation.cpp:99:1:99:1 | return ... | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass<T> |
| isfromtemplateinstantiation.cpp:99:1:99:1 | return ... | isfromtemplateinstantiation.cpp:97:25:97:60 | myMethod2 |
| isfromtemplateinstantiation.cpp:99:1:99:1 | return ... | isfromtemplateinstantiation.cpp:97:52:97:52 | myMethod2 |
| isfromtemplateinstantiation.cpp:110:15:110:15 | definition of var_template | isfromtemplateinstantiation.cpp:110:15:110:15 | var_template |
| isfromtemplateinstantiation.cpp:110:15:110:15 | var_template | isfromtemplateinstantiation.cpp:110:15:110:15 | var_template |
| isfromtemplateinstantiation.cpp:128:7:128:30 | AnotherTemplateClass<T *> | isfromtemplateinstantiation.cpp:128:7:128:30 | AnotherTemplateClass<T *> |
@@ -136,7 +149,9 @@ isFromUninstantiatedTemplate
| isfromtemplateinstantiation.cpp:135:31:135:31 | operator= | isfromtemplateinstantiation.cpp:134:29:134:33 | Outer<T> |
| isfromtemplateinstantiation.cpp:135:31:135:35 | Inner<U> | isfromtemplateinstantiation.cpp:134:29:134:33 | Outer<T> |
| isfromtemplateinstantiation.cpp:135:31:135:35 | Inner<U> | isfromtemplateinstantiation.cpp:135:31:135:35 | Inner<U> |
| isfromtemplateinstantiation.cpp:135:31:135:35 | Inner<U> | isfromtemplateinstantiation.cpp:135:31:135:35 | Inner<U> |
| isfromtemplateinstantiation.cpp:135:31:135:35 | Inner<long> | isfromtemplateinstantiation.cpp:134:29:134:33 | Outer<T> |
| isfromtemplateinstantiation.cpp:135:31:135:35 | declaration of Inner<U> | isfromtemplateinstantiation.cpp:135:31:135:35 | Inner<U> |
| isfromtemplateinstantiation.cpp:135:31:135:35 | definition of Inner<U> | isfromtemplateinstantiation.cpp:134:29:134:33 | Outer<T> |
| isfromtemplateinstantiation.cpp:135:31:135:35 | definition of Inner<U> | isfromtemplateinstantiation.cpp:135:31:135:35 | Inner<U> |
| isfromtemplateinstantiation.cpp:136:7:136:7 | definition of x | isfromtemplateinstantiation.cpp:134:29:134:33 | Outer<T> |
@@ -257,9 +272,11 @@ isFromUninstantiatedTemplate
| load.cpp:32:5:32:5 | return ... | load.cpp:27:10:27:13 | load |
#select
| isfromtemplateinstantiation.cpp:4:6:4:20 | normal_function | | | Declaration | |
| isfromtemplateinstantiation.cpp:12:24:12:24 | definition of inner_template_function | I | | Definition | |
| isfromtemplateinstantiation.cpp:12:24:12:24 | definition of inner_template_function | I | | Definition | |
| isfromtemplateinstantiation.cpp:12:24:12:24 | inner_template_function | I | | Declaration | |
| isfromtemplateinstantiation.cpp:12:24:12:24 | inner_template_function | I | | Declaration | |
| isfromtemplateinstantiation.cpp:12:24:12:46 | inner_template_function | | T | Declaration | |
| isfromtemplateinstantiation.cpp:12:24:12:46 | inner_template_function | I | | Declaration | |
| isfromtemplateinstantiation.cpp:12:24:12:46 | inner_template_function | I | | Declaration | |
| isfromtemplateinstantiation.cpp:13:1:17:1 | { ... } | | T | Stmt | |
| isfromtemplateinstantiation.cpp:13:1:17:1 | { ... } | I | | Stmt | |
| isfromtemplateinstantiation.cpp:13:1:17:1 | { ... } | I | | Stmt | |
@@ -284,9 +301,11 @@ isFromUninstantiatedTemplate
| isfromtemplateinstantiation.cpp:17:1:17:1 | return ... | | T | Stmt | |
| isfromtemplateinstantiation.cpp:17:1:17:1 | return ... | I | | Stmt | |
| isfromtemplateinstantiation.cpp:17:1:17:1 | return ... | I | | Stmt | |
| isfromtemplateinstantiation.cpp:19:24:19:24 | definition of outer_template_function | I | | Definition | |
| isfromtemplateinstantiation.cpp:19:24:19:24 | definition of outer_template_function | I | | Definition | |
| isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function | I | | Declaration | |
| isfromtemplateinstantiation.cpp:19:24:19:24 | outer_template_function | I | | Declaration | |
| isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function | | T | Declaration | |
| isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function | I | | Declaration | |
| isfromtemplateinstantiation.cpp:19:24:19:46 | outer_template_function | I | | Declaration | |
| isfromtemplateinstantiation.cpp:20:1:26:1 | { ... } | | T | Stmt | |
| isfromtemplateinstantiation.cpp:20:1:26:1 | { ... } | I | | Stmt | |
| isfromtemplateinstantiation.cpp:20:1:26:1 | { ... } | I | | Stmt | |
@@ -308,6 +327,9 @@ isFromUninstantiatedTemplate
| isfromtemplateinstantiation.cpp:23:2:23:8 | ... ++ | | T | Expr | |
| isfromtemplateinstantiation.cpp:23:2:23:8 | ... ++ | I | | Expr | |
| isfromtemplateinstantiation.cpp:23:2:23:8 | ... ++ | I | | Expr | |
| isfromtemplateinstantiation.cpp:23:2:23:8 | A_MACRO | | | other | |
| isfromtemplateinstantiation.cpp:23:2:23:8 | A_MACRO | | | other | |
| isfromtemplateinstantiation.cpp:23:2:23:8 | A_MACRO | | | other | |
| isfromtemplateinstantiation.cpp:23:2:23:8 | i | | T | Expr | Not ref |
| isfromtemplateinstantiation.cpp:23:2:23:8 | i | I | | Expr | Not ref |
| isfromtemplateinstantiation.cpp:23:2:23:8 | i | I | | Expr | Not ref |
@@ -329,8 +351,8 @@ isFromUninstantiatedTemplate
| isfromtemplateinstantiation.cpp:29:7:29:7 | operator= | | | Declaration | |
| isfromtemplateinstantiation.cpp:29:7:29:18 | normal_class | | | Declaration | |
| isfromtemplateinstantiation.cpp:34:7:34:14 | a_method | | | Declaration | |
| isfromtemplateinstantiation.cpp:38:26:38:26 | a_template_method | I | | Declaration | |
| isfromtemplateinstantiation.cpp:38:26:38:42 | a_template_method | | T | Declaration | |
| isfromtemplateinstantiation.cpp:38:26:38:42 | a_template_method | I | | Declaration | |
| isfromtemplateinstantiation.cpp:39:2:40:2 | { ... } | | T | Stmt | |
| isfromtemplateinstantiation.cpp:39:2:40:2 | { ... } | I | | Stmt | |
| isfromtemplateinstantiation.cpp:40:2:40:2 | return ... | | T | Stmt | |
@@ -345,15 +367,17 @@ isFromUninstantiatedTemplate
| isfromtemplateinstantiation.cpp:46:4:46:4 | definition of t | I | | Definition | |
| isfromtemplateinstantiation.cpp:46:4:46:4 | t | | T | Declaration | |
| isfromtemplateinstantiation.cpp:46:4:46:4 | t | I | | Declaration | |
| isfromtemplateinstantiation.cpp:49:7:49:7 | b_method | I | | Declaration | |
| isfromtemplateinstantiation.cpp:49:7:49:14 | b_method | | T | Declaration | |
| isfromtemplateinstantiation.cpp:49:7:49:14 | b_method | I | | Declaration | |
| isfromtemplateinstantiation.cpp:50:2:51:2 | { ... } | | T | Stmt | |
| isfromtemplateinstantiation.cpp:50:2:51:2 | { ... } | I | | Stmt | |
| isfromtemplateinstantiation.cpp:51:2:51:2 | return ... | | T | Stmt | |
| isfromtemplateinstantiation.cpp:51:2:51:2 | return ... | I | | Stmt | |
| isfromtemplateinstantiation.cpp:53:26:53:26 | b_template_method | I | | Declaration | |
| isfromtemplateinstantiation.cpp:53:26:53:42 | b_template_method | | T | Declaration | |
| isfromtemplateinstantiation.cpp:53:26:53:42 | b_template_method | I | | Declaration | |
| isfromtemplateinstantiation.cpp:53:26:53:42 | b_template_method | I | T | Declaration | |
| isfromtemplateinstantiation.cpp:53:46:53:46 | definition of u | | T | Definition | |
| isfromtemplateinstantiation.cpp:53:46:53:46 | definition of u | I | | Definition | |
| isfromtemplateinstantiation.cpp:53:46:53:46 | u | | T | Declaration | |
| isfromtemplateinstantiation.cpp:53:46:53:46 | u | I | | Declaration | |
| isfromtemplateinstantiation.cpp:53:46:53:46 | u | I | T | Declaration | |
@@ -390,8 +414,10 @@ isFromUninstantiatedTemplate
| isfromtemplateinstantiation.cpp:86:16:86:16 | l | I | | Declaration | |
| isfromtemplateinstantiation.cpp:90:3:90:18 | MyClassEnumConst | | T | Declaration | |
| isfromtemplateinstantiation.cpp:90:3:90:18 | MyClassEnumConst | I | | Declaration | |
| isfromtemplateinstantiation.cpp:93:7:93:7 | myMethod1 | I | | Declaration | |
| isfromtemplateinstantiation.cpp:93:7:93:15 | myMethod1 | | T | Declaration | |
| isfromtemplateinstantiation.cpp:93:7:93:15 | myMethod1 | I | | Declaration | |
| isfromtemplateinstantiation.cpp:93:29:93:32 | definition of mce1 | | T | Definition | |
| isfromtemplateinstantiation.cpp:93:29:93:32 | definition of mce1 | I | | Definition | |
| isfromtemplateinstantiation.cpp:93:29:93:32 | mce1 | | T | Declaration | |
| isfromtemplateinstantiation.cpp:93:29:93:32 | mce1 | I | | Declaration | |
| isfromtemplateinstantiation.cpp:93:54:93:55 | { ... } | | T | Stmt | |
@@ -399,7 +425,12 @@ isFromUninstantiatedTemplate
| isfromtemplateinstantiation.cpp:93:55:93:55 | return ... | | T | Stmt | |
| isfromtemplateinstantiation.cpp:93:55:93:55 | return ... | I | | Stmt | |
| isfromtemplateinstantiation.cpp:97:25:97:60 | myMethod2 | | T | Declaration | |
| isfromtemplateinstantiation.cpp:97:25:97:60 | myMethod2 | I | | Declaration | |
| isfromtemplateinstantiation.cpp:97:52:97:52 | definition of myMethod2 | | T | Definition | |
| isfromtemplateinstantiation.cpp:97:52:97:52 | definition of myMethod2 | I | | Definition | |
| isfromtemplateinstantiation.cpp:97:52:97:52 | myMethod2 | | T | Declaration | |
| isfromtemplateinstantiation.cpp:97:52:97:52 | myMethod2 | I | | Declaration | |
| isfromtemplateinstantiation.cpp:97:74:97:77 | definition of mce2 | | T | Definition | |
| isfromtemplateinstantiation.cpp:97:74:97:77 | definition of mce2 | | T | Definition | |
| isfromtemplateinstantiation.cpp:97:74:97:77 | mce2 | | T | Declaration | |
| isfromtemplateinstantiation.cpp:97:74:97:77 | mce2 | I | | Declaration | |
| isfromtemplateinstantiation.cpp:98:1:99:1 | { ... } | | T | Stmt | |
@@ -417,13 +448,6 @@ isFromUninstantiatedTemplate
| isfromtemplateinstantiation.cpp:128:7:128:30 | AnotherTemplateClass<T *> | | T | Declaration | |
| isfromtemplateinstantiation.cpp:128:7:128:30 | AnotherTemplateClass<long *> | I | | Declaration | |
| isfromtemplateinstantiation.cpp:129:6:129:6 | f | | T | Declaration | |
| isfromtemplateinstantiation.cpp:129:6:129:6 | f | I | | Declaration | |
| isfromtemplateinstantiation.cpp:129:10:129:22 | { ... } | | T | Stmt | |
| isfromtemplateinstantiation.cpp:129:10:129:22 | { ... } | I | | Stmt | |
| isfromtemplateinstantiation.cpp:129:12:129:20 | return ... | | T | Stmt | |
| isfromtemplateinstantiation.cpp:129:12:129:20 | return ... | I | | Stmt | |
| isfromtemplateinstantiation.cpp:129:19:129:19 | 1 | | T | Expr | |
| isfromtemplateinstantiation.cpp:129:19:129:19 | 1 | I | | Expr | |
| isfromtemplateinstantiation.cpp:134:29:134:29 | declaration of operator= | I | | DeclarationEntry | |
| isfromtemplateinstantiation.cpp:134:29:134:29 | declaration of operator= | I | | DeclarationEntry | |
| isfromtemplateinstantiation.cpp:134:29:134:29 | operator= | I | | Declaration | |
@@ -435,6 +459,7 @@ isFromUninstantiatedTemplate
| isfromtemplateinstantiation.cpp:135:31:135:31 | operator= | I | T | Declaration | |
| isfromtemplateinstantiation.cpp:135:31:135:31 | operator= | I | T | Declaration | |
| isfromtemplateinstantiation.cpp:135:31:135:35 | Inner<U> | | T | Declaration | |
| isfromtemplateinstantiation.cpp:135:31:135:35 | Inner<U> | I | T | Declaration | |
| isfromtemplateinstantiation.cpp:135:31:135:35 | Inner<long> | I | T | Declaration | |
| isfromtemplateinstantiation.cpp:136:7:136:7 | definition of x | | T | Definition | |
| isfromtemplateinstantiation.cpp:136:7:136:7 | definition of x | I | T | Definition | |
@@ -472,72 +497,19 @@ isFromUninstantiatedTemplate
| load.cpp:15:14:15:15 | is | | T | Declaration | |
| load.cpp:15:14:15:15 | is | I | | Declaration | |
| load.cpp:18:5:18:25 | basic_text_iprimitive | | T | Declaration | |
| load.cpp:18:5:18:25 | basic_text_iprimitive | I | | Declaration | |
| load.cpp:18:36:18:42 | isParam | | T | Declaration | |
| load.cpp:18:36:18:42 | isParam | I | | Declaration | |
| load.cpp:19:11:19:21 | constructor init of field is | | T | Expr | |
| load.cpp:19:11:19:21 | constructor init of field is | I | | Expr | |
| load.cpp:19:14:19:20 | (reference dereference) | | T | Expr | |
| load.cpp:19:14:19:20 | (reference dereference) | I | | Expr | |
| load.cpp:19:14:19:20 | (reference to) | | T | Expr | |
| load.cpp:19:14:19:20 | (reference to) | I | | Expr | |
| load.cpp:19:14:19:20 | isParam | | T | Expr | Ref |
| load.cpp:19:14:19:20 | isParam | I | | Expr | Ref |
| load.cpp:19:23:19:24 | { ... } | | T | Stmt | |
| load.cpp:19:23:19:24 | { ... } | I | | Stmt | |
| load.cpp:19:24:19:24 | return ... | | T | Stmt | |
| load.cpp:19:24:19:24 | return ... | I | | Stmt | |
| load.cpp:22:10:22:13 | load | | T | Declaration | |
| load.cpp:22:10:22:13 | load | I | | Declaration | |
| load.cpp:22:10:22:13 | load | I | T | Declaration | |
| load.cpp:22:19:22:19 | t | | T | Declaration | |
| load.cpp:22:19:22:19 | t | I | | Declaration | |
| load.cpp:22:19:22:19 | t | I | T | Declaration | |
| load.cpp:23:5:25:5 | { ... } | | T | Stmt | |
| load.cpp:23:5:25:5 | { ... } | I | | Stmt | |
| load.cpp:24:9:24:10 | (reference dereference) | | T | Expr | |
| load.cpp:24:9:24:10 | (reference dereference) | I | | Expr | |
| load.cpp:24:9:24:10 | is | | T | Expr | Not ref |
| load.cpp:24:9:24:10 | is | I | | Expr | Not ref |
| load.cpp:24:9:24:16 | ExprStmt | | T | Stmt | |
| load.cpp:24:9:24:16 | ExprStmt | I | | Stmt | |
| load.cpp:24:15:24:15 | (reference dereference) | | T | Expr | |
| load.cpp:24:15:24:15 | (reference dereference) | I | | Expr | |
| load.cpp:24:15:24:15 | (reference to) | I | | Expr | |
| load.cpp:24:15:24:15 | t | | T | Expr | Not ref |
| load.cpp:24:15:24:15 | t | I | | Expr | Ref |
| load.cpp:25:5:25:5 | return ... | | T | Stmt | |
| load.cpp:25:5:25:5 | return ... | I | | Stmt | |
| load.cpp:27:10:27:13 | load | | T | Declaration | |
| load.cpp:27:10:27:13 | load | I | | Declaration | |
| load.cpp:27:22:27:22 | t | | T | Declaration | |
| load.cpp:27:22:27:22 | t | I | | Declaration | |
| load.cpp:28:5:32:5 | { ... } | | T | Stmt | |
| load.cpp:28:5:32:5 | { ... } | I | | Stmt | |
| load.cpp:29:9:29:20 | declaration | | T | Stmt | |
| load.cpp:29:9:29:20 | declaration | I | | Stmt | |
| load.cpp:29:19:29:19 | definition of i | | T | Definition | |
| load.cpp:29:19:29:19 | definition of i | I | | Definition | |
| load.cpp:29:19:29:19 | i | | T | Declaration | |
| load.cpp:29:19:29:19 | i | I | | Declaration | |
| load.cpp:30:9:30:12 | Unknown literal | | T | Expr | |
| load.cpp:30:9:30:12 | call to load | I | | Expr | |
| load.cpp:30:9:30:16 | ExprStmt | | T | Stmt | |
| load.cpp:30:9:30:16 | ExprStmt | I | | Stmt | |
| load.cpp:30:14:30:14 | (reference to) | I | | Expr | |
| load.cpp:30:14:30:14 | i | | T | Expr | Not ref |
| load.cpp:30:14:30:14 | i | I | | Expr | Ref |
| load.cpp:31:9:31:9 | (reference dereference) | | T | Expr | |
| load.cpp:31:9:31:9 | (reference dereference) | I | | Expr | |
| load.cpp:31:9:31:9 | t | | T | Expr | Not ref |
| load.cpp:31:9:31:9 | t | I | | Expr | Not ref |
| load.cpp:31:9:31:13 | ... = ... | | T | Expr | |
| load.cpp:31:9:31:13 | ... = ... | I | | Expr | |
| load.cpp:31:9:31:14 | ExprStmt | | T | Stmt | |
| load.cpp:31:9:31:14 | ExprStmt | I | | Stmt | |
| load.cpp:31:13:31:13 | (char)... | | T | Expr | |
| load.cpp:31:13:31:13 | (char)... | I | | Expr | |
| load.cpp:31:13:31:13 | i | | T | Expr | Not ref |
| load.cpp:31:13:31:13 | i | I | | Expr | Not ref |
| load.cpp:32:5:32:5 | return ... | | T | Stmt | |
| load.cpp:32:5:32:5 | return ... | I | | Stmt | |

View File

@@ -1,2 +1 @@
| test.cpp:13:3:20:3 | switch (...) ... | 3 |
| test.cpp:13:3:20:3 | switch (...) ... | 3 |

View File

@@ -19,11 +19,14 @@
| file://:0:0:0:0 | __int128 |
| file://:0:0:0:0 | __va_list_tag |
| file://:0:0:0:0 | __va_list_tag & |
| file://:0:0:0:0 | __va_list_tag && |
| file://:0:0:0:0 | auto |
| file://:0:0:0:0 | bool |
| file://:0:0:0:0 | char |
| file://:0:0:0:0 | char16_t |
| file://:0:0:0:0 | char32_t |
| file://:0:0:0:0 | const __va_list_tag |
| file://:0:0:0:0 | const __va_list_tag & |
| file://:0:0:0:0 | decltype(nullptr) |
| file://:0:0:0:0 | double |
| file://:0:0:0:0 | error |

View File

@@ -40,6 +40,7 @@
| file://:0:0:0:0 | __int128 | 16 |
| file://:0:0:0:0 | __va_list_tag | 24 |
| file://:0:0:0:0 | __va_list_tag & | 8 |
| file://:0:0:0:0 | __va_list_tag && | 8 |
| file://:0:0:0:0 | auto | <none> |
| file://:0:0:0:0 | bool | 1 |
| file://:0:0:0:0 | char | 1 |
@@ -54,13 +55,15 @@
| file://:0:0:0:0 | const StructWithDef & | 8 |
| file://:0:0:0:0 | const UnionWithDef | 4 |
| file://:0:0:0:0 | const UnionWithDef & | 8 |
| file://:0:0:0:0 | const __va_list_tag | 24 |
| file://:0:0:0:0 | const __va_list_tag & | 8 |
| file://:0:0:0:0 | const char | 1 |
| file://:0:0:0:0 | const char * | 8 |
| file://:0:0:0:0 | const char *const | 8 |
| file://:0:0:0:0 | const char[5] | 5 |
| file://:0:0:0:0 | decltype(nullptr) | 8 |
| file://:0:0:0:0 | double | 8 |
| file://:0:0:0:0 | error | 0 |
| file://:0:0:0:0 | error | 1 |
| file://:0:0:0:0 | float | 4 |
| file://:0:0:0:0 | int | 4 |
| file://:0:0:0:0 | int & | 8 |
@@ -78,7 +81,7 @@
| file://:0:0:0:0 | signed long | 8 |
| file://:0:0:0:0 | signed long long | 8 |
| file://:0:0:0:0 | signed short | 2 |
| file://:0:0:0:0 | unknown | 0 |
| file://:0:0:0:0 | unknown | 1 |
| file://:0:0:0:0 | unsigned __int128 | 16 |
| file://:0:0:0:0 | unsigned char | 1 |
| file://:0:0:0:0 | unsigned int | 4 |

View File

@@ -1,6 +1,8 @@
| file://:0:0:0:0 | fp_offset | | file://:0:0:0:0 | unsigned int | IntType |
| file://:0:0:0:0 | gp_offset | | file://:0:0:0:0 | unsigned int | IntType |
| file://:0:0:0:0 | overflow_arg_area | | file://:0:0:0:0 | void * | PointerType, VoidPointerType, base: void |
| file://:0:0:0:0 | p#0 | Parameter | file://:0:0:0:0 | __va_list_tag && | ReferenceType, base: __va_list_tag |
| file://:0:0:0:0 | p#0 | Parameter | file://:0:0:0:0 | const __va_list_tag & | ReferenceType, base: const __va_list_tag |
| file://:0:0:0:0 | reg_save_area | | file://:0:0:0:0 | void * | PointerType, VoidPointerType, base: void |
| types.cpp:1:12:1:12 | i | | file://:0:0:0:0 | int | IntType |
| types.cpp:3:11:3:11 | c | isConst | file://:0:0:0:0 | const int | base: int, isConst |

View File

@@ -36,7 +36,6 @@
| file://:0:0:0:0 | char32_t | Other |
| file://:0:0:0:0 | const | Other |
| file://:0:0:0:0 | decltype(nullptr) | Other |
| file://:0:0:0:0 | definition of __va_list_tag | Other |
| file://:0:0:0:0 | definition of fp_offset | Other |
| file://:0:0:0:0 | definition of gp_offset | Other |
| file://:0:0:0:0 | definition of overflow_arg_area | Other |

View File

@@ -20,11 +20,14 @@
| file://:0:0:0:0 | __float128 | __float128 |
| file://:0:0:0:0 | __int128 | __int128 |
| file://:0:0:0:0 | __va_list_tag & | __va_list_tag & |
| file://:0:0:0:0 | __va_list_tag && | __va_list_tag && |
| file://:0:0:0:0 | auto | auto |
| file://:0:0:0:0 | bool | bool |
| file://:0:0:0:0 | char | char |
| file://:0:0:0:0 | char16_t | char16_t |
| file://:0:0:0:0 | char32_t | char32_t |
| file://:0:0:0:0 | const __va_list_tag | __va_list_tag |
| file://:0:0:0:0 | const __va_list_tag & | __va_list_tag & |
| file://:0:0:0:0 | decltype(nullptr) | decltype(nullptr) |
| file://:0:0:0:0 | double | double |
| file://:0:0:0:0 | error | error |

Some files were not shown because too many files have changed in this diff Show More