Just updating from 1.3.41 to 1.3.50, something bro...
# kotlin-native
r
Just updating from 1.3.41 to 1.3.50, something broke:
Copy code
> Task :...:bugsnag:cinteropBugsnagIos
Exception in thread "main" java.lang.IllegalStateException: clang_parseTranslationUnit2 failed with CXError_ASTReadError;
sourceFile = /var/folders/6l/fxc2038542q1pfrjs6br35pw0000gn/T/tmp447253035168640890tmp5260654680929876680.m
arguments = -framework Bugsnag -fmodules -isystem /Users/me/.konan/dependencies/clang-llvm-6.0.1-darwin-macos/lib/clang/6.0.1/include -B/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin -fno-stack-protector -stdlib=libc++ -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.4.sdk -miphoneos-version-min=9.0.0 -I/Users/me/IdeaProjects/.../bugsnag/Carthage/Build/iOS/Bugsnag.framework/Headers -fobjc-arc -include-pch /var/folders/6l/fxc2038542q1pfrjs6br35pw0000gn/T/tmp1938929871985065456.pch -Werror=implicit-function-declaration -ferror-limit=0
	at org.jetbrains.kotlin.native.interop.indexer.UtilsKt.parseTranslationUnit(Utils.kt:99)
	at org.jetbrains.kotlin.native.interop.indexer.MacroConstantsKt.expandMacros(MacroConstants.kt:66)
	at org.jetbrains.kotlin.native.interop.indexer.MacroConstantsKt.findMacros(MacroConstants.kt:34)
	at org.jetbrains.kotlin.native.interop.indexer.IndexerKt.indexDeclarations(Indexer.kt:999)
	at org.jetbrains.kotlin.native.interop.indexer.IndexerKt.buildNativeIndexImpl(Indexer.kt:952)
	at org.jetbrains.kotlin.native.interop.indexer.NativeIndexKt.buildNativeIndex(NativeIndex.kt:91)
	at org.jetbrains.kotlin.native.interop.gen.jvm.MainKt.processCLib(main.kt:222)
	at org.jetbrains.kotlin.native.interop.gen.jvm.MainKt.interop(main.kt:38)
	at org.jetbrains.kotlin.cli.utilities.InteropCompilerKt.invokeInterop(InteropCompiler.kt:69)
	at org.jetbrains.kotlin.cli.utilities.MainKt.main(main.kt:18)
My def file:
Copy code
depends = Foundation
package = framework.Bugsnag
language = Objective-C
headers = Bugsnag.h

compilerOpts = -framework Bugsnag -fmodules
linkerOpts = -framework Bugsnag
s
Thanks, reproduced.
Please remove
-fmodules
. cinterop is not supposed to work this way.
r
Thanks, it works