# -*- coding: utf-8 -*-
# Copyright © Richard Parkins 2017

# This macro reliably crashes FreeCAD
# No crash report is generated
#
# Even though type.canCreateInstance returns 0,
# calling type.createInstance()
# should give an error rather than crashing
#OS: Ubuntu 14.04.5 LTS
#Word size of OS: 64-bit
#Word size of FreeCAD: 64-bit
#Version: 0.16.6703 (Git)
#Build type: None
#Branch: releases/FreeCAD-0-16
#Hash: 2ce5c8d2e3020d05005ed71f710e09e9aa561f40
#Python version: 2.7.6
#Qt version: 4.8.6
#Coin version: 4.0.0a
#OCC version: 6.8.0.oce-0.17

from pivy.coin import *
type = SoType.fromName("SoWWWAnchorCB")
result = type.canCreateInstance()
FreeCAD.Console.PrintLog("type.canCreateInstance() returns "+str(result)+"\n")
cb = type.createInstance()
