Integrate MLIR-EmitC at iml130/mlir-emitc@68547d0 (#5205)

diff --git a/SUBMODULE_VERSIONS.txt b/SUBMODULE_VERSIONS.txt
index cf36266..643b229 100644
--- a/SUBMODULE_VERSIONS.txt
+++ b/SUBMODULE_VERSIONS.txt
@@ -6,7 +6,7 @@
 88b845dee001723c4a0db1fe5477de735b6d3bb0 third_party/liburing
 013b829185fee6d8eaa515a7e36ec468a2a02600 third_party/llvm-bazel
 cd442157cff4aad209ae532cbf031abbe10bc1df third_party/llvm-project
-3483f1653fc7cb3bfb3a4d1b463f3a651ecaa676 third_party/mlir-emitc
+68547d08daca039467df49c7cc50c3a0061787f3 third_party/mlir-emitc
 431be0e9b235e1b98adf0367f3beb440aa672875 third_party/mlir-hlo
 2b2bd45bbf9be04fd22ece5cc1f54679202e9257 third_party/pffft
 d8c7ee00a687ac369e62e2032514a93a9b413502 third_party/pybind11
diff --git a/iree/compiler/Dialect/VM/Target/C/CModuleTarget.cpp b/iree/compiler/Dialect/VM/Target/C/CModuleTarget.cpp
index 2ee2b0c..894dea8 100644
--- a/iree/compiler/Dialect/VM/Target/C/CModuleTarget.cpp
+++ b/iree/compiler/Dialect/VM/Target/C/CModuleTarget.cpp
@@ -176,7 +176,7 @@
   if (auto returnOp = dyn_cast<IREE::VM::ReturnOp>(op))
     return translateReturnOpToC(returnOp, emitter, resultNames);
   // Fall back to generic emitc printer
-  if (succeeded(emitter.emitOperation(op))) {
+  if (succeeded(emitter.emitOperation(op, /*trailingSemicolon=*/true))) {
     return success();
   }
 
diff --git a/third_party/mlir-emitc b/third_party/mlir-emitc
index 3483f16..68547d0 160000
--- a/third_party/mlir-emitc
+++ b/third_party/mlir-emitc
@@ -1 +1 @@
-Subproject commit 3483f1653fc7cb3bfb3a4d1b463f3a651ecaa676
+Subproject commit 68547d08daca039467df49c7cc50c3a0061787f3