diff --git a/app/views/main/list.html.haml b/app/views/main/list.html.haml
--- a/app/views/main/list.html.haml
+++ b/app/views/main/list.html.haml
@@ -50,3 +50,14 @@
= "Announcement.refreshUrl = '#{url_for :controller => 'main', :action => 'announcements'}';"
Announcement.registerRefreshEventTimer();
+.modal.fade#compiler{tabindex: -1,role: 'dialog'}
+ .modal-dialog.modal-lg{role:'document'}
+ .modal-content
+ .modal-header
+ %button.close{type: 'button', data: {dismissed: :modal}, aria: {label: 'close'}}
+ %span{aria: {hidden: 'true'}, data: {dismiss: 'modal'}} ×
+ %h4 Compiler message
+ .modal-body
+ %pre#compiler_msg
+ .modal-footer
+ %button.btn.btn-default{type: 'button', data: {dismiss: 'modal'}} Close
diff --git a/app/views/submissions/compiler_msg.js.haml b/app/views/submissions/compiler_msg.js.haml
--- a/app/views/submissions/compiler_msg.js.haml
+++ b/app/views/submissions/compiler_msg.js.haml
@@ -1,3 +1,4 @@
-:javascript
- $("#compiler_msg").html("#{j @submissionhcompiler_msg}")
-
+:plain
+ $("#compiler_msg").html("#{j @submission.compiler_message}");
+ $("#compiler").modal();
+
diff --git a/app/views/submissions/get_latest_submission_status.js.haml b/app/views/submissions/get_latest_submission_status.js.haml
--- a/app/views/submissions/get_latest_submission_status.js.haml
+++ b/app/views/submissions/get_latest_submission_status.js.haml
@@ -1,2 +1,2 @@
-:javascript
+:plain
$("#latest_status").html("#{j render({partial: 'submission_short', locals: {submission: @submission, problem_name: @problem.name}})}")