| OLD | NEW |
| (Empty) | |
| 1 In file included from fields_illegal_tracing.cpp:5: |
| 2 ./fields_illegal_tracing.h:15:1: warning: [blink-gc] Class 'PartObject' contains
invalid fields. |
| 3 class PartObject { |
| 4 ^ |
| 5 ./fields_illegal_tracing.h:20:5: note: [blink-gc] OwnPtr field 'm_obj1' to a GC
managed class declared here: |
| 6 OwnPtr<HeapObject> m_obj1; |
| 7 ^ |
| 8 ./fields_illegal_tracing.h:21:5: note: [blink-gc] std::unique_ptr field 'm_obj2'
to a GC managed class declared here: |
| 9 std::unique_ptr<HeapObject> m_obj2; |
| 10 ^ |
| 11 ./fields_illegal_tracing.h:22:5: note: [blink-gc] RefPtr field 'm_obj3' to a GC
managed class declared here: |
| 12 RefPtr<HeapObject> m_obj3; |
| 13 ^ |
| 14 ./fields_illegal_tracing.h:25:1: warning: [blink-gc] Class 'HeapObject' contains
invalid fields. |
| 15 class HeapObject : public GarbageCollectedFinalized<HeapObject> { |
| 16 ^ |
| 17 ./fields_illegal_tracing.h:30:5: note: [blink-gc] OwnPtr field 'm_obj1' to a GC
managed class declared here: |
| 18 OwnPtr<HeapObject> m_obj1; |
| 19 ^ |
| 20 ./fields_illegal_tracing.h:31:5: note: [blink-gc] RefPtr field 'm_obj2' to a GC
managed class declared here: |
| 21 RefPtr<HeapObject> m_obj2; |
| 22 ^ |
| 23 ./fields_illegal_tracing.h:32:5: note: [blink-gc] std::unique_ptr field 'm_obj3'
to a GC managed class declared here: |
| 24 std::unique_ptr<HeapObject> m_obj3; |
| 25 ^ |
| 26 fields_illegal_tracing.cpp:9:1: warning: [blink-gc] Class 'PartObject' has untra
ced or not traceable fields. |
| 27 void PartObject::trace(Visitor* visitor) { |
| 28 ^ |
| 29 ./fields_illegal_tracing.h:20:5: note: [blink-gc] Untraceable field 'm_obj1' dec
lared here: |
| 30 OwnPtr<HeapObject> m_obj1; |
| 31 ^ |
| 32 ./fields_illegal_tracing.h:21:5: note: [blink-gc] Untraceable field 'm_obj2' dec
lared here: |
| 33 std::unique_ptr<HeapObject> m_obj2; |
| 34 ^ |
| 35 ./fields_illegal_tracing.h:22:5: note: [blink-gc] Untraceable field 'm_obj3' dec
lared here: |
| 36 RefPtr<HeapObject> m_obj3; |
| 37 ^ |
| 38 fields_illegal_tracing.cpp:15:1: warning: [blink-gc] Class 'HeapObject' has untr
aced or not traceable fields. |
| 39 void HeapObject::trace(Visitor* visitor) { |
| 40 ^ |
| 41 ./fields_illegal_tracing.h:30:5: note: [blink-gc] Untraceable field 'm_obj1' dec
lared here: |
| 42 OwnPtr<HeapObject> m_obj1; |
| 43 ^ |
| 44 ./fields_illegal_tracing.h:31:5: note: [blink-gc] Untraceable field 'm_obj2' dec
lared here: |
| 45 RefPtr<HeapObject> m_obj2; |
| 46 ^ |
| 47 ./fields_illegal_tracing.h:32:5: note: [blink-gc] Untraceable field 'm_obj3' dec
lared here: |
| 48 std::unique_ptr<HeapObject> m_obj3; |
| 49 ^ |
| 50 4 warnings generated. |
| OLD | NEW |